本帖最后由 fm996 于 2022-12-7 09:01 编辑
RF433的无线面板开关,按下后会持续发送一个代码,MQTT方式传入自动化控制灯开关,如何让其在一个指定时间内中触发一次,目前方式会让灯连续闪烁。
如下图片,会被连续触发,到最后开或关得看运气!
下面是 ESP8266代码
on_rc_switch:
then:
- mqtt.publish:
topic: ir_conf/sensor/ir
payload: !lambda |-
char temp[20];
sprintf(temp, "%d", x);
ESP_LOGI("main", "nec: %s", temp);
return temp;
下面是自动化代码
alias: 小灯开关
description: ""
trigger:
- platform: mqtt
topic: ir_conf/sensor/ir
payload: "605716"
condition: []
action:
- type: toggle
device_id: 7e505d68c4b77a4a8c0ad00d1fcdee56
entity_id: light.xiao_deng
domain: light
mode: single
请问可以怎样修改使开关在3秒内只触发翻转开关一次。谢谢!
|