本方案提出了采用人体传感器+门窗传感器的方案,结合了人体传感器隔空感应和门窗传感器可控的优点,基本解决了人体传感器在不想触发关灯时候出现关灯的状态,也解决了必须要开门和关门才能触发灯的难题。
1、一般长时间待在卫生间时会关门,因此进入卫生间关门会关闭人体传感器2min无人关灯的命令;
2、离开卫生间时会打开卫生间的门,因此离开卫生间时的开门或者门开状态下2min无人时会触发关灯的命令;
由于小米智能家居的编写逻辑只有一个如果**,则触发**的逻辑,没有加入if***,*** ,else*** 的语句。因此为了完成这一套逻辑命令,需要四个程序;主要是为了实现两个程序触发链;
程序触发链1
程序触发链1即为长时间待在卫生间的情况,其中需要注意的是,如果需要长时间待在卫生间的话,需要在进入卫生间(灯亮)的10s内关闭卫生间门,这样在关门的10s后(t1+10),人体传感器无人关灯的程序将会被关闭而不再执行。如果10s内未关闭卫生间门,则认为不会长时间待在卫生间,则在10s后自动进入另一个程序触发链2;
程序触发链2
程序触发链2比较简单,灯亮的10s后自动进入,等待出现关门的命令或者人体传感器发出2min后无人的指令开始执行关灯的操作和程序进入初始化状态,等待下次的触发。
由于文字描述可能不容易理解,直接上已完成程序;
程序1-1
程序1-2
程序2
程序3
程序4
为了配合这四个程序,还配套编写了控制这4个程序的程序,从而实现灯光在每天固定时间段内自动的启动和关闭。程序中同样可以更改生效时间段来实现时间上的控制,但是觉得还是另外编写控制程序比较容易更改生效时间,只需更改两个就可以实现四个程序的时间控制。
时间控制程序1
时间控制程序2
使用一段时间未发现异常,目前短时间进入卫生间拿取东西时,走的时候可以不用考虑关门,2min后灯自动关闭。并且厕所蹲的再久,灯依然坚持的亮着。
本文链接:https://www.zhijiashe.com/article/226.html,转载请注明智家社来源。