小白分享米家无线开关(小饼干)通过Node-Red接入HA

厨房安装的垃圾处理器,电源插头接在了一个米家zigbee的开关上,然后在水池上方贴了个米家无线开关用来遥控,设定的是快速按两下,打开垃圾处理器。按一下关闭垃圾处理器。(因为垃圾处理器还得接变压器,所以中间有个打开变压器的过程)

因为米家无线开关按钮的动作被定义成为一个事件,所以不能通过event:state触发,只能通过监听events:all来识别
image
event type:按照HA官网文档设置为xiaomi_aqara.click即可。

但是这里需要注意的是,如果家里有好几个无线开关(包括绿米的双键,魔方),都是会被检测到的。所以还需要第二个步骤,用switch节点过滤出来你想要用的无线开关。

然后,用switch节点来分别出来是单击,还是双击,还是长按。

后面就接你想要的service就好了。

这里我发现个问题,就是长按,不管是设置为“long_press_release" 还是"hold",貌似都不起作用,暂时也没找到原因。。。

另外,还发现一个问题,通过event:all来监听事件,不像是event:states,后面如果接current state的话,貌似状态不会被触发更新,一直会延续上次的state的值。比如上次自动化执行的时候,current state里的实体状态是off,即便后面的自动化改为on了。但当再次从头执行自动化的时候,走到这块,current state还是off。。。