Проблема двойного срабатывания = РЕШЕНО =
Добавлено: Пн окт 24, 2016 12:37 pm
Господа, помогите решить казалась бы детскую проблему! 2 полдня мучаюсь!
расклад:
MQTT релюшка слушает топик /сmnd/lamp1/power. 1- включает, 0 -выключает.
побликует в /stat/lamp1/power свое состояние раз в минуту. (излишество, но чтобы можно было без контроллера голым mqtt клиентом уследит, если надо)
у алисы в меню управления классический выключатель - свойство - status, метод - refresh.
status привязан по MQTT и к /сmnd/lamp1/power и к /stat/lamp1/power (косяк тут, но как сделать??)
жму выключатель - status=1 публикуется в /сmnd/lamp1/power - релюха включается и выставляет 1 в /stat/lamp1/power, что в свою очередь должно выставит выключатель в ВКЛ, он там и есть. вроде все норм. если реле включила или выключила не алиса - то в /stat/lamp1/power будут приходить его состояния и алиса будет рулить выключателем в меню., и он всегда будет показывать актуальное состояние. ТАК?
но что по факту? выключатель нажал на ВКЛ- mqtt отправил единицу. в это время (мог придти) пришел (отправленный периодически релюхой ) статус 0, выключатель алиса перевела в выкл, и опубликовала 0. свет моргнул и потух!!!!! сцуко!!!
или идет цикл - выключатель включил - /сmnd/lamp1/power =1, пришел ответ /stat/lamp1/power=1 , алиса сама дергает выключатель опять в 1 и цикл повторяется. странно, что раза 3-4 и затихает.
как сделать ПРАВИЛЬНО?
расклад:
MQTT релюшка слушает топик /сmnd/lamp1/power. 1- включает, 0 -выключает.
побликует в /stat/lamp1/power свое состояние раз в минуту. (излишество, но чтобы можно было без контроллера голым mqtt клиентом уследит, если надо)
у алисы в меню управления классический выключатель - свойство - status, метод - refresh.
status привязан по MQTT и к /сmnd/lamp1/power и к /stat/lamp1/power (косяк тут, но как сделать??)
жму выключатель - status=1 публикуется в /сmnd/lamp1/power - релюха включается и выставляет 1 в /stat/lamp1/power, что в свою очередь должно выставит выключатель в ВКЛ, он там и есть. вроде все норм. если реле включила или выключила не алиса - то в /stat/lamp1/power будут приходить его состояния и алиса будет рулить выключателем в меню., и он всегда будет показывать актуальное состояние. ТАК?
но что по факту? выключатель нажал на ВКЛ- mqtt отправил единицу. в это время (мог придти) пришел (отправленный периодически релюхой ) статус 0, выключатель алиса перевела в выкл, и опубликовала 0. свет моргнул и потух!!!!! сцуко!!!
или идет цикл - выключатель включил - /сmnd/lamp1/power =1, пришел ответ /stat/lamp1/power=1 , алиса сама дергает выключатель опять в 1 и цикл повторяется. странно, что раза 3-4 и затихает.
как сделать ПРАВИЛЬНО?