home assisant Zigbee2Mqtt方案新家装修,早就想着要搞一套智能家居玩玩,奈何买的精装修商品房,重新布线成本太高,退而求其次选择以米家的智能设备为基础,利用Home Assistant + Z2M 打通米家和涂鸦智能两个平台,利用Node-Red处理自动化,并使用LoveLace做了一些简单的UI。
利用LoveLace的picture elements卡片加custom header插件做的控制面板。
可以实现查看天气预报,是否在家,水浸/烟雾/天然气/门窗警报,控制全屋灯具(包括一键关灯加门禁),窗帘,空调,背景音乐系统(山寨版 - 新小爱音箱的全屋播放功能),扫地机器人,客厅的影音设备等。
买了个华为的matepad,利用wall panel这个app实现开机自动显示,人到面前自动亮屏。
利用Node-Red实现了不少自动化功能。
除了常见的自动开关灯和无线开关按键分配以外还包括:
1. 根据全屋人体感应器和设备追踪的状态以及床头的无线按键开关,切换无人、活动、睡眠等模式。
2. 无人时自动关闭所有灯具,循环泵,空调,扫地机器人判断是否已经打扫,未打扫则开始工作。
3. 有人进入家的2km范围,根据室温自动判断是否开空调。
4. 采暖季根据室内外温度自动开关地暖。
5. 进家门循环泵打开,自动播放全屋背景音乐,扫地机器人回docker充电。
6. 睡眠模式关闭音乐,对应房间关灯,自动开灯关闭,关窗帘,12小时定时器开始工作,在手动按键切换或12小时后自动将该房间重新设备活动状态.(后面会增加对应房间人体传感器监测活动持续超过1小时也切换成活动状态的自动化)
7. 每天早上客厅或餐厅监测到人,自动通过TTS播放当天天气情况并提醒空气污染/下雨带伞。
8. 根据空气状况判断是否需要打开新风系统。
9. 将天气预报,水浸门窗等警报信息通过企业微信发送到手机,部分信息会定时反复发送直至通过微信回复或者去HA界面里解除警报。
10. 利用yeelight灯条控制器实现小爱控制HA所有设备。
11. 实现语音加UI按钮一键进入和解除影音模式 - 关/开灯,关/开窗帘,开启/关闭播放器+功放+投影,关闭/开启自动感应开灯,放下/收起幕布和音箱。
未完成的部分及一点点遗憾:
1. 自动关灯在node-red写了一些逻辑以增强准确性,但仍不够完善。厨房卫生间可以结合门的开关来做到防止误触发,但是卧室仍然会偶尔遇到。人体存在传感器我也找了几个解决方案了,有的太丑,有的怕长期对人体有害,还在想办法解决ing。
2. 在试着把ktv的点歌系统也利用平板搞起来,应该这两天就可以搞定了。
3. 由于是精装修,最后没有大动干戈的把开窗器和自动切断燃气/水阀搞起来,否则可以在消防上做的更好。(我方案都找的差不多了,线槽也买好了,后来觉得太丑还是放弃了。。。)
后面应该不会再有什么大变化了,我比较胆小,摄像头和门锁这些我都留在米家里了不打算接进来了。
留个帖子纪念下这段时间的各种踩坑经历。。。顺便抛砖引玉,大家有问题也可以留言给我。
最后罗列一下用到的东西:
树莓派4B烧HASS.IO,Zigbee设备作为核心组件,采用Zigbee2Mqtt方案,TI开发板Coordinator加2块CC2530DIY的Router,接入的设备包括:
1. AQARA墙壁开关
2. AQARA无线开关
3. AQARA无线按钮
4. AQARA人体传感器
5. AQARA门窗传感器
6. AQARA烟雾传感器
7. AQARA天然气传感器
8. AQARA水浸传感器
9. AQARA温湿度传感器
10. AQARA窗帘电机
11. AQARA继电器模块
12. 米家zigbee智能插座
13. IKEA的zigbee灯泡 (吐槽一下,这货通了电不开灯一直有高频噪音)。。。
14. IKEA的zigbee无线遥控器
利用Integration接入的wifi设备包括:
1. 天龙功放
2. EPSON投影机
3. Shield TV播放器
4. iRobot扫地机器人
5. 群晖NAS
利用yaml直接接入的设备包括:
1. 涂鸦智能的wifi中央空调控制器,地暖控制器和新风控制器
2. 小米的万能遥控器加改装射频模块
https://bbs.hassbian.com/thread-10054-1-1.html