Witajcie,
Chciałem przejść z Esp Easy do Tasmoty i potrzebuję przesłać stan trzech kontaktronów do Domoticza.
Proszę o podpowiedź w jaki sposób przesłać stan wejścia do którego podpięty jest kontaktron do MCP23017 do Domoticza.
Wejścia zdefiniowałem jako: Sensor29 0,2,0 Sensor29 1,2,0 Sensor29 2,2,0
W konsoli zmiana stanu jest widoczna:
10:16:27 MQT: stat/Garaz_tasmota/RESULT = {"Time":"2020-12-30T10:16:27","MCP230XX_INT":{"D0":1,"MS":102}}
10:16:27 MQT: stat/Garaz_tasmota/RESULT = {"Event":"Done"}
, a w żaden sposób nie mogę przesłać tego do przełącznika w Domoticzu.
Próbowałem za pomocą rule:
rule 1 ON event#MCP_INT_D0=1 DO publish domoticz/in {"idx":133,"nvalue":1} ENDON
ON event#MCP_INT_D0=0 DO publish domoticz/in {"idx":133,"nvalue":0} ENDON
Dodam, że rule włączyłem, a idx jest poprawny.
Z wyjściami i podpiętymi tam przekaźnikami nie ma problemu.
Proszę o podpowiedź
@jac_k1 na pewno w twojej regule jest za dużo o jeden podkreślnik i wydaje mi się definicja Sensor29 0,2,0 nie aktualizuje stanu DO po mqtt
proponuję sensor29 0,2,1 wtedy w przypadku przejścia ze stanu H do L i odwrotnie zmiany są raportowane i reguła powinna wyglądać tak
rule 1 ON event#MCPINT_D0=1 DO publish domoticz/in {"idx":133,"nvalue":1} ENDON
ON event#MCPINT_D0=0 DO publish domoticz/in {"idx":133,"nvalue":0} ENDON
Wielkie dzięki . a wszystko przez jeden maly podreślnik 🙂