树莓派部署homeassistant实现米家设备接入apple-homekit
Homeassitant部署
前置条件:树莓派上安装docker、docker-compose
基于homeassistant官方文档的docker-compose.yml文件直接docker-compose up -d
即可,方便又快捷
安装完成后浏览器访问ip:8123
完成账号配置,进入主页面
Hacs插件安装
- 左下角user logo,高级模式打开
- Download | HACS
- 配置,重启homeassitant服务
- 配置,集成,添加,搜索hacs,安装
- github oauth
Hacs集成小米
- 左侧hacs,集成,添加,搜索xiaomi,安装xiaomi miot
- 再次重启homeassitant服务
- 配置,集成,添加集成,搜xiaomi,选xiaomi miot(可能需要等一会儿才会出现该选项)
- 输入小米账号,此处如果有登陆报错,可以去容器里看下接口日志,比如输错密码之类的会有比较明显的异常抛出
- 把设备勾上
- 此时在概览页面已经可以看到设备及控制开关,测试一下是否能用
Apple homekit集成
配置,集成,添加,搜索homekit
通知栏会弹出二维码,用家庭app扫描即可对接
添加后即可用siri控制米家设备
屏蔽传感器或设备在家庭APP中的显示
配置,集成
页面上的实体即对应了家庭app中自动扫描到的设备
可以点实体注册表,在里面禁用不需要的设备
禁用后需要在家庭app中删除家庭重新建立才能屏蔽禁用掉的设备
效果展示
homeassitant页面可以看到各种设备:
iphone家庭APP中也可以看到各项传感器和控制器,并可以用siri控制各个电器的开关
后续维护
- 一段时间后,出现台灯无响应的情况,登入homeassistant后台,发现hacs有更新,更新重启后恢复正常。(不确定是因为重启还是更新修复的)。
- 添加/删除米家设备到homeassitant:配置,集成,找到micloud,选项,重新登录,即可选择设备。
- 添加/删除米家设备到apple homekit:配置,集成,找到homekit,选项
- 目前(211212)为止,该方案下homekit中小米踢脚线电暖气的低功率模式不被支持,如果低功率模式启用,homekit操作电暖气会无响应,把低功率模式关了即可恢复正常,看homeassitant后台日志可以看到相关的报错
智能家居方案
总体设计目标:将需要重复的操作总结出来,封装成一个操作,定时或用传感器触发。
场景1:晚上下班回家
米家智能场景,然后添加到siri
- 打开台灯
- 打开heater(冬)
- 打开加湿器(冬)
场景2:出门/睡觉关闭所有电器
米家智能场景,然后添加到siri
和场景1的操作完全相反
场景3:夏天早晚定时开关蚊香液
wifi插座定时任务实现
参考
Raspberry Pi - Home Assistant (home-assistant.io)
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。