《摸着石头过河》之填个自动化不执行的坑
本帖最后由 lijun9701 于 2019-3-3 20:08 编辑一、自动化情况
自动化名称:离家后关闭设备。
自动化设备:家人手机、家中几处关键位置人体传感器、需要关闭的灯光等设备。
自动化原理:1、触发条件,通过扫描路由,检测家人手机脱离WIFI连接。2、判断,家中人体传感器判断无人,并且有灯光未关闭。3、执行,关闭灯光、净化器等设备。
二、故障情况及原因
近期发现,离家后,家中灯光等设备并未关闭。因为是偶发故障,一直百思不得其解,认为可能是家中网络、树莓派、小米网关死机或网络不通所致。
今日检查系统日志,逐条梳理发现,原来是离家自动化未执行。我对自动化代码重新梳理,对比系统日志,发现家人下楼速度如果快一些,手机离家只需要20秒左右,此时触发离家自动化,但家中小米人体传感器仍处于有人状态。所以立即终止自动化。
三、故障解决
解决方法很简单,在家人离家触发后,延时60秒,再执行判断程序。就解决了小米人体传感器判断有人的问题。
具体代码如下:
**** Hidden Message *****
学习一下
学习一下 谢谢分享:) 谢谢楼主分享 学习一下 学习一下 回复学习一下 我是用小米门窗传感器装在门锁眼里和锁舌上,联动离家模式。至今无错误,零失败。
谢谢楼主分享