问题描述
我想知道是否有办法使用 tasmota 来模拟按钮点击。我正在使用带有 tasmota 的 esp32 并将其连接到带有 2 个按钮的遥控器。每个按钮有 2 个晶体管。它现在是如何工作的,但 Tasmota 网站上的按钮逻辑会切换输出。所以我必须点击并点击发送脉冲。有没有办法让数字按钮像按钮一样点击?。
还有没有办法记住一个变量,例如从 1 到 6 并将它显示在按钮旁边?
谢谢!
解决方法
对于短脉冲可以使用:PulseTime
1..111 = 以 0.1 秒为增量设置继电器的脉冲时间
112..64900 = 设置继电器的脉冲时间,偏移 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 的远程可以为 button1 发送事件,并且应该像您的按钮一样运行相同的命令:
mosquitto_pub -h HOST -t cmnd/tasmota_NNNN/event#b1 -m 1