我和策略2一起玩过,这效果很多。但是,我想知道是否可以修改Python脚本以发布传感器值而不是二进制值,这将显着减少多按钮遥控器所需的实体数量。
我目前有这个:
d = {'9d4899':['level-1','上','false'],'dac012':['dac012',''false','false'],'aaaaaa':[电池-g1','上','false'],'c2c112':['泄漏-g2','上','false'],'bbbbbb':['batter-g2','上','false'],'88C212':['泄漏-G3','ON','FALSE'],'88C22D','88C22D','ON'ON','FALSE'],'25C112':[泄漏-g4','上','false'],'25c12d':['battery-g4','上','false'],'bb5dfd':['bb5dfd':['门铃-1','上','false'],'EBA782':['门铃-2','上','false'],'7de426':['doorswitch-1','开','false'],'ed600e':[运动-1','上','false'],'cef526':['motion-2','上','false'],'df9be1':['remote-1a','上','false'false'],'df9be2':['remote-1b','上','false'],'df9be4':['远程-1c','上','false'],'df9be8':['远程-1d','上','false'],'a051b4':['远程 - 2a','上','false'],'a051b2','a051b2':['remote-2b','上','false'],'a051b1':['remote-2c','上','false'],'a051b8':['remote-2d','开','false'],'e140c8':[远程-3a','上','false'],'e140c4':['remote-3b','上','false'],'e140c2':['远程-3c','上','false'],'e140c1':['remote-3d','上','false'],'e140cc':['远程3e','上','false'],'e140c9':['remote-3f','上','false'],'e140c5':['remote-3g','上','false'],'e140c3':['remote-3h','上','false']}
我想实现如下目标:
E140C8: [' remote-3 ',”按钮”,“假”),“E140C4”:[‘remote-3’,”按钮B”,“假”),“E140C2”:[‘remote-3’,‘按钮C’,'假'],“E140C1”:[‘remote-3’,”按钮D ', '假'],“E140CC”:[‘remote-3’,”按钮E ', '假'],“E140C9”:[‘remote-3’,”按钮F ', '假'],“E140C5”:[‘remote-3’,‘按钮G’,'假'],“E140C3”:[' remote-3 ', '按钮H ', '假']
我当前的代码实现这在一个传感器模板是这样的:
- 平台:MQTT名称:'remote3'#sonoff 8按钮白色远程状态_topic:'tele / rfbridge01 /结果'expire_after:2 value_template:> - {%如果value_json.rfreceived.data =='e140c8'%}按钮a {%elif value_json.rfreceived.data =='e140c4'%}按钮b {%elif values_json.rfreceived.data =='e140c2'%}按钮c {%elif value_json.rfreceived.data =='e140c1'%}按钮d {%elif value_json.rfreceived.data =='e140cc'%}按钮e {%elif values_json.rfreceived.data =='e140c9'%}按钮f {%elif value_json.rfreceived.data =='e140c5'%}按钮g{%elif value_json.rfreceived.data =='e140c3'%}按钮h {%else%%}未知{%endif%}
我目前使用两个4键式远程和一个8键式远程,这样的解决方案将减少16到3所需的实体数。
干杯!