В любом случае, чтобы тасмота имитировала нажатие кнопки?

Мне было интересно, есть ли способ использовать 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 
Другие вопросы по тегам