[智慧生活系列]关于米家自动化触发逻辑的解读(新手必看)
对于米家自动化的触发逻辑的理解,很多人是有这样的疑问的:
明明我设置了人体传感器2分钟无人后关灯的自动化,为什么我通过远程将灯打开的时候,灯不会自动关闭,非得需要人到人体传感器前面经过一下之后才会再在2分钟后将灯关闭?
实际上,这需要从米家自动化的触发判断逻辑说起:
米家自动化的触发是属于事件触发模式,也就是说,当你设定的条件从不符合变为符合的那一瞬间的时候,才会触发自动化的执行。对于单条件的自动化,那么这个事件就是你设定的条件从不符合变为符合的那一刻;对于多条件的自动化,则每个设定条件从不符合变为符合的那一刻,都会触发自动化对其他条件当前状态的判断,根据判断结果来确认是否执行自动化,其实单条件也可以看做是多条件模式的一种特例。
这种自动化工作逻辑说起来可能有点复杂,但是记住一点就行了:自动化的执行一定要有个明确的时刻去触发,而不是条件符合时的那段时间内都去执行。
按照上面的解释,我们再来看最开始的那个疑问:
当使用远程将灯打开的时候,这个时候人体传感器一直处于无人状态,因此不会触发2分钟无人的事件,因此自动化也就不会被执行;当人从传感器前面经过后,人体传感器先是检测到有人,然后两分钟后满足了2分钟无人的条件,就会产生一个事件去触发自动化,自动化正确执行,灯关了。
然后我们再看另外一个场景:回家自动打开门灯。我们在大门上贴上门窗,门内安装一个人体正对门。
自动化设置:
设定为门开且2分钟无人就开灯,实际执行起来的情景是这样的:
1)你从外面回家,打开门的那一瞬间,灯开了,然后关上门手动关灯并走开后灯不会再亮;
2)你从外面回家,打开门的那一瞬间,灯开了,然后没关门并手动关灯且走开后,灯会在2分钟后会再亮起;
好了就说这么多,希望能帮助大家对米家自动化触发逻辑有个完整的理解。
这个设置方法是正确的,但是自动化条件有缺陷,就是没有把灯的状态加入自动化,比如在执行条件上加入基础条件就是灯是在关闭状态下才执行开灯命令!要不然没办法很好的结合延时关灯的自动化!比如我是手动开灯的,在执行进门开灯的自动化命令时,先检测如果灯已经开了就不执行此命令!
我来了,支持一下
只有看的没有回复的……
最后更新:2017-05-31 20:55:09