本帖最后由 banzhanglaolin 于 2021-2-28 23:08 编辑
前言 开门开灯的自动化很多,但是没有能检测屋内是否有人的。只要一开门就开灯那算不上自动,而且会导致很多的麻烦。这次贴子就减少这样的错误,逻辑有问题的话,欢迎指出~
提前准备工作 当然需要带有Node-Red的hass;把智能开关接入hass(教程可以百度因为品牌太多就不提供链接了);把路由器接入hass(路由器接入教程注:没有用户名可以省略用户名选项);将小米网关接入hass(小米多模网关接入hass);
开始 需要Node-Red的模块有events:state、current state、get history、switch、call service;
(模块连接图)
逻辑关系:
门窗传感器或智能门锁(检测是否打开;打开 下一步)->->->->光照传感器(现在是否为白天;黑天 下一步)->->->->手机三分钟前的状态(通过手机判断家中是否有人;设备三分钟前不在线 下一步)->->->->判断灯状态(灯是否打开;灯没有打开 下一步)->->->->打开灯
它这个过程是非常快的,只要局域网没有问题不用担心延时问题;
光照传感器阀值是120,大家可以根据实际环境进行设置;
历史状态设置的是三分钟之前的状态,我感觉这个时间足够找钥匙和开门,可以根据实际状况更改。
程序文件放下面,除了实体id没有填写其他都是设置好的,感兴趣的可以参考一下,有其他想法的朋友可以留言~
|