跳转至

基于NodeRED讲解MQTT(3)-QoS、retain、last_will、自动配置…

《HomeAssistant智能家居实战篇》视频

注:本视频课程中MQTT服务器安装在PiOS下,你也可以按照前面视频课程直接安装add-on:Mosquitto,并通过前端配置集成接入HomeAssistant

操作步骤

  1. 可用性与will
  2. MQTT中retain的作用
  3. MQTT中的传输QoS
  4. HA中MQTT设备的自动发现

参考

  • MQTT的传输QoS

    • 0:信息仅被传输一次,对于信息是否被收到不做任何确认
    • 1:信息可能被传输若干次,只有当信息收取者确认收到后才停止传输
    • 2:通过额外的4次握手过程,保证信息仅被传输一次,并且接收者收到了信息。
  • HA中MQTT设备的自动发现

    https://www.home-assistant.io/docs/mqtt/discovery/

  • 在Mosquitto服务器上删除retain消息

    /etc/mosquitto/mosquitto.conf中,将persistence改为false

    重启mosquitto服务:sudo systemctl restart mosquitto

  • HomeAssistant中MQTT灯的配置

    https://www.home-assistant.io/integrations/light.mqtt

返回课程目录↩