本帖最后由 XCray 于 2020-7-23 07:29 编辑
补充一点,供用得到的朋友参考。
为了更方便地触发解除警戒状态,我自己用的代码里还有额外的几行(因为只是针对榉树门锁和偷懒的思路,通用性不佳,所以主贴里的代码把这几行删掉了):
if ( eid == 5) {
//榉树锁正常开锁事件,我自己设置的自动化条目需要这条消息;目前eid为5的只此一条,以后视需要再添加did判断
String method = edata.substring(17, 18);
if (method == "1" or method == "2")
mqtt_client.publish( "mqttl/normalUnlock",method.c_str(),false);
}
ha里设置一条自动化,根据主题为mqttl/normalUnlock的消息判定正常开锁、解除警戒。
这么做的主要原因是ha里写自动化简单。
不这么做也完全没问题,就是写自动化稍微更麻烦一些,当然也可以更完善,比如再判断是谁开锁、发出通知消息、让音箱发出个性化欢迎音乐和欢迎语等。
|