基于NodeRED讲解MQTT(3)-QoS、retain、last_will、自动配置…
注:本视频课程中MQTT服务器安装在PiOS下,你也可以按照前面视频课程直接安装add-on:Mosquitto,并通过前端配置集成接入HomeAssistant
操作步骤
- 可用性与will
- MQTT中retain的作用
- MQTT中的传输QoS
- 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