В любом случае, чтобы тасмота имитировала нажатие кнопки?
Мне было интересно, есть ли способ использовать tasmota для имитации нажатия кнопки. Я использую esp32 с tasmota и подключил его к пульту с 2 кнопками. Там по 2 транзистора на каждую кнопку. Он работает так, как сейчас, но логика кнопок на сайте Tasmota переключает вывод. Так что я должен щелкать и щелкать, чтобы отправить импульс. Есть ли способ заставить цифровую кнопку щелкать как нажимную кнопку?
Также есть способ запомнить переменную, например, от 1 до 6, и отобразить ее рядом с кнопкой?
Благодарю вас!
1 ответ
Для коротких импульсов можно использовать: PulseTime
1..111 = установить PulseTime для реле с шагом 0,1 секунды
112..64900 = установить PulseTime для Relay со смещением на 100 с шагом в 1 секунду. Добавьте 100 к желаемому интервалу в секундах, например, PulseTime 113 = 13 секунд и PulseTime 460 = 6 минут (т. е. 360 секунд).
Для сохранения в переменные можно использовать так:
rule1
on button1#state DO var1=%value% ENDDO
on button2#state DO var2=%value% ENDDO
Для использования другого метода действия лучше использовать событие: когда состояние кнопок изменилось, затем отправлено событие:
on button1#state DO event#b1 %value% ENDDO
on button2#state DO event#b2 %value% ENDDO
Затем отправленное событие расширилось на ваши команды, такие как power1 on/off :
on event#b1 DO power1 %value% ENDDO
on event#b2 DO power2 %value% ENDDO
И удаленный по MQTT может отправить событие для кнопки 1, и должны выполняться те же команды, что и для ваших кнопок:
mosquitto_pub -h HOST -t cmnd/tasmota_NNNN/event#b1 -m 1