下面是订阅主题的格式模板及意思
configuration.yaml
switch: - platform: mqtt (协议是走的MQTT协议) name: "ESP8266 GPIO2" (这里是定义你这个设备在HA系统中显示的名字,可以自己定义名称) state_topic: "home/esp8266/gpio2" (这个主题是你代码的主题名称,必须跟你代码的一样,) command_topic: "home/esp8266/gpio2/set" (这是 HA 发送命令控制 ESP8266 的主题。)
payload_on: "ON" (控制 ESP8266 的命令,分别为 ON 和 OFF,默认就行)
payload_off: "OFF" (控制 ESP8266 的命令,分别为 ON 和 OFF,默认就行)
qos: 1(消息的 QoS 等级。这里设置为 1,表示消息至少发送一次,默认就行)
retain: false
当设置为 false 时,表示 MQTT 服务器不会保存该消息,即当 ESP8266 断开连接重新连接时,不会自动恢复之前的状态。
如果设置为 true,则 MQTT 服务器会保留该消息,这意味着即使设备断开连接,再次连接时会接收到最新的消息,从而恢复到之前的状态。
模板样式:
switch:
- platform: mqtt
name: "ESP8266 GPIO2"
state_topic: "home/esp8266/gpio2"
command_topic: "home/esp8266/gpio2/set"
payload_on: "ON"
payload_off: "OFF"
qos: 1
retain: false