正在使用的卫生间自动化,用到设备:
1、人体传感器1
2、传感器旋转台1
3、门磁1
4、水浸传感器1
卫生间设备:aqara墙壁开关、yeelight浴霸
下面是流程与各位分享讨论:
判定逻辑:
干区传感器有人时候开筒灯;
如果2分钟没人,传感器旋转台打开旋转几秒后关闭(这步是防止人体静止误关灯,人不动传感器动,我的旋转台是射频控制的,我写在了米家里暂时没有引入到homeassistant);
监控卫生间筒灯状态,等待直到传感器确认无人,关闭筒灯;
轮询水浸传感器状态设定一个flow值,有水判定为洗澡模式,无水判定为正常模式;
浴室门的门磁打开,在洗澡模式时候,开浴霸的照明灯、开排风;
浴室门的门磁打开,在普通模式时候,仅开灯,然后等待水浸传感器状态变化,有水即判定有人开始洗澡,开排风,等待超时关浴霸灯;
进入洗澡后进行循环判定,等待门磁状态变化,等待干区人体传感器有人,无人则一直循环;
门磁进入洗澡后被打开且干区传感器有人(洗完澡人出来了),退出洗澡模式,关闭浴霸照明灯同时打开干区筒灯。
本方案优点,洗澡时候外面来人只要不开浴室门,不会有误触发生;
不进行卫生间门的判断,所以进出卫生间关不关门都无所谓,家人各种习惯都能适应。
本方案待改进问题:
aqara水浸传感器的状态暂时没法做到洗完澡即转换为干燥需要一段时间,所以目前的洗澡模式和正常模式的切换是一个时间段不是即时状态,不知道能不能改进。