我正在尝试使用具有不同状态和有效载荷主题的MQTT受控呼吸机。有效载荷是一个“ CMD”主题,必须使用“ Ventmode,Low,0”来称呼呼吸机为低。州主题在上述情况下报告“ 1”,中间速度为2,高为3,永久低点为11,永久中间的12个,永久性高13个,自动为0。
现在,我正在尝试创建一个开关,该开关基本上允许切换(例如)中间速度,保留该状态并改变速度。
到目前为止,我已经有了:
- 平台:MQTT名称:“通风15分钟” state_topic:“ ventilation_gateway/duco/ventilationMode” command_topic:“ ventilation_gateway/cmd payload_on:payload_on:“ ventmode,ventmode,ventmode,nidred,payload_off:payload_off:payload_off:”%如果value == 2%}在{%else%} off {%endif%} state_on:“ 2” state_off:“ 0” opportistic:false qos:0保留:true:true:true:
现在,如果我启用开关,风扇的速度将转到中间。但是开关立即再次切换。看来它无法正确读取状态主题。我尝试了其他变体,例如
value_template:> {%如果value ==“ 2”%}在{%else%} off {%endif%}
但是该开关不会保留正确的状态。我做错了什么,但不确定到底是怎么回事。
不幸的是,MQTT.FAN不允许使用“低点,低,中或高”状态,否则我将能够使用它。