本文作者:NetYJ
本篇中,我来结合卫生间的智能化改造实例,谈谈我部署智能家居的思路。我觉得家居智能化不必一口气吃成胖子,可以循序接近,根据使用习惯,逐步添加或升级。从实用角度出发,逐步优化,慢慢调整。
v0.1原始装修
首先看看卫生间的布局:
卫生间布局
卫生间不大,大概3.5平方米。靠里面那边用玻璃移门隔了个淋浴。马桶对面做了台盆柜,墙上装了镜柜。水电方面,之前装修时是传统装修的思路,开关中只有火线,而顶上用电器侧只留了零线。镜灯和顶灯开关放在了门口的墙上。浴霸购买了松下的红外遥控版,暖风换气等可以分别定时自动关闭。由于没有传统控制面板,并且浴霸侧也需要火线供电,所以开关底盒中直接短接了火线,覆盖上了空白面板。燃气热水器在厨房,当时考虑到检修方便,热水先从厨房接到台盆柜里,再接到淋浴柱。
电气
稍微和智能化这个词沾得上边的就只剩下TOTO的卫洗丽了:带射频遥控,有人体感应,来人了会先在内壁喷一层水珠,方便清洁,也有自动除臭等功能。
v1.0
因为卫生间离开厨房有点距离,每次洗澡前都会有一段冷水,白白放掉比较浪费,装在桶里又没什么地方可用。家里部署了Home Assistant平台之后,就想着改造水路加个循环泵解决这个问题。
水路方面,首先在台盆柜里把淋浴的热水经过单向阀接入冷水管,这样水只能从热水管往冷水管流,但是因为平时冷水压力会略大于热水,所以通常情况下热水是不会流到冷水管里的。
淋浴柱循环改造
然后在燃气热水器的供水上加装一个循环泵,用智能开关控制启停。
循环泵
放了个米家无线开关在卫生间,写下HA的自动化代码,按一次开关循环泵启动35秒,然后关闭。
HA自动化代码
v2.0 Alpha
随着折腾之路的升级,老想着把全屋的灯光接入HA。卫生间灯光接入智能化平台后,可以自动感应,来人亮灯,无人关灯,方便晚上上厕所。为了保持开关面板的统一风格,我没有换装市面上常见的86式智能开关,而是通过底盒中加装智能模块改造。
3开开关智能化改造模块
这款模块是某论坛定制产品,既可以单火接入,也可以零火接入。火柴盒大小方便放入底盒,WIFI接入网络,连接MQTT服务器控制,同时也可以433射频控制。我这块是3开版,除了吊顶灯和镜灯,另外一路正好替换掉之前的小米无线开关。
双开更换为三开
模块接线方法,图为双开,3开多一组黄、白线
第一次上电后需要通过WIFI配网以及MQTT服务器,具体就不在这里展开了。模块连上MQTT后,可用论坛提供的在线工具生成HA配置。
生成的HA配置示例
然后在卫生间里放一个米家人体传感器,控制卫生间的灯。注意不要对着门口,否则门外有人经过灯也会亮。
HA代码很简单,设置了简单的时间条件,主要针对起夜的场景。关灯的代码差不多,就不贴了。
自动亮灯
×
人体传感器
洗澡场景也随之升级为:按一下墙开 -> 自动开灯 -> 自动触发热水循环。
洗澡场景的主要代码
v2.0
前一个版本之所以叫做Alpha,其实是因为米家人体传感器有一个问题:只能感应移动的人。半夜要是拉肚肚一半突然关灯岂不尴尬。为了解决这个问题,我分析了日常在卫生间的活动。基本长时间不移动的情况有2个:上厕所和洗澡。洗澡的时候通常会打开镜灯,因为镜灯同时串联着镜子电加热,这样就不会起雾。所以可以通过这一点判断是否有人洗澡。而要判断是否有人上厕所,只需判断马桶盖是否开启即可。所以在卫洗丽上贴上米家门窗传感器。
贴上门窗传感器
代码部分更新。触发条件三选一:关镜灯,关马桶盖,人体传感器检测到没有人其中任何一项超过一分钟。执行条件为镜灯、马桶盖、体感触发全未关闭时才会关灯。
关灯代码
v3.0
每次洗澡前,开下开关,灯亮水热,但是冬天还需要再按下浴霸遥控器开暖风,还是有些不便。于是在卫生间放了个博联的RM mini 3 小黑豆来进一步改善流程。
小黑豆放在台盆柜的置物架上
首先在HA中初步配置好RM mini 3,在路由器中固定好IP。
小黑豆初步配置
重起HA之后会多出一个switch.broadlink_learn_comand + 设备IP 的service,用它来学红外码。按下call service,然后用遥控对准小黑豆按一下,对应的红外码会通过通知形式显示在HA界面上。
学码
我一共学了4个码:开暖风15分钟,换气1小时,关闭浴霸和一个已经废弃的家电的遥控码。学这个废弃的码是为了占位用,任意有效的base64编码应该都可以。之后配置好小黑豆。
小黑豆配置
这边的思路是把“开暖风15分钟”,“换气1小时”和“关闭”分别做成3个虚拟开关,然后用input_select组件再做成一个选择器。
group一下的界面
然后用代码把选择器和虚拟开关同步起来。
选择器到开关
开关到选择器
到这里,已经可以用小黑豆在HA中遥控浴霸了。再来修改洗澡的场景:
即时天气预报温度低于18度时,开暖风
因为暖风15分钟后会自动关闭,所以这边到差不多时间再看下是否需要再延长15分钟。镜灯亮着说明还在洗澡。
这样,洗澡的场景变成了:按一下墙开 -> 自动开灯 -> 自动触发热水循环 -> 如果温度低于18度,自动开暖风。15分钟后,如何还在洗澡,那暖风再开一会儿;如果已经洗好了,把暖风关了。
v3.1
每次洗完澡,浴室里面还蛮潮湿的。既然洗澡前暖风都自动开了,何不洗完澡自动换气呢?其实仍然通过判断镜灯开关来判断是否洗完澡也可以,不过经常性的情况是:A洗完换B洗,这样中间如果换气,之前累计的暖气就浪费了。所以我又在卫生间添加了个米家温湿度传感器,和小黑豆一起放在台盆柜置物架上。
米家温湿度传感器
代码方面做成了22:30后检查湿度,自动开启换气1小时。之后如果室内外湿度还相差比较多则继续换气1小时。
自动换气代码
关闭后自动再开
总结:
我卫生间的智能化过程,从开始部署v1.0到如今v3.1上线,前后大约花了8个月的时间。期间智能设备有增有减,逐步升级的过程中,充分考虑了家中其他成员的意见与需求(以女王大人马首是瞻)。尽量不改变既有习惯(比如:不改动墙开外观,保留所有原有开关功能等),优化使用体验,减少或简化人工操作环节。其间种种,给各位值友参考。
目前卫生间的控制面板