Можно еще зайти оба топика (cmnd и state) привязать к статусу устройства. Работает отлично
каким образом? одно свойство одна привязка или я чего-то не знаю ?
Я тоже так думал. А оказалось можно несколько привязок к одному свойству.
Использую Sonoff Tasmota в качестве управляемых реле и термостатов. Для присвоения свойства объекта relay_status использую топик STATE/POWER для, управления (в модуле mqtt указываем путь WRITE) cmnd/ваш_sonoff/POWER. Ну перед этим естественно StateText1 0 и StateText2 1 выполняем в консоли.
Да и в правду работает в свойстве путь указываем /state/device/POWER1/POWER1 , а в следующей строке , которая (write) указываем /cmnd/device/POWER1/POWER1
И обратная связь работает. С объединением двух топиков в один у меня не пошло, конфликт , они начинают включать выключать без остановки. Спасибо Всем ))))
Еще можно отключить обработку многократных нажатий, если они не нужны, командой "SetOption13 1". Эта команда устраняет задержку вкл/выкл при нажатии кнопки, задержка особенно заметна когда используется Button вместо Switch
"SetOption13 1" это не "многократные нажатия", а отключение дополнительного события по удержанию кнопки. Есть два события сенсорных выключателей: прикоснулся отпустил и прикоснулся но продолжаешь держишь, по умолчанию дополнительное событие удерживания в Sonoff/Tasmota включено, хотя на мой взгляд это не логично, им мало кто пользуется, при этом скорость работы и комфорт ухудшаются - надо обязательно отпустить сенсор чтобы выключатель сработал. Многие в обзорах Sonoff на это жалуются на понимая их логики работы. Если функция удержания не нужна тогда можно отключить, и переключение будет происходить не штатно заложенное в момент отпускания, а в момент касания.
Если почитать документацию, то там именно многократные нажатия, и в том числе удержание. Вот из документации:
SetOption13
Allow immediate action on single button press
0 = single, multi-press and hold button actions (default)
1 = only single press action for immediate response (i.e., disable multipress detection).
так что там можно обрабатывать не только удержание а двойной,тройной и т.д. клик
Подскажите, как на долгое удержание или дабл клик привязать свойство?
Если честно не знаю, так как отключил у себя этот функционал, нужно читать документацию (https://tasmota.github.io/docs/Commands/) по tasmota и изучать, что он передает в mqtt при удержании и двойном нажатии.
Если значение передается в отдельный топик, то можно к топику привязать свойство или метод, если меняется значение в том же топике, привязывать метод, а в нем уже обрабатывать полученное значение и в зависимости от этого, выполнять действие.
Please login to leave comments. Join us!