Homeassitant部署

前置条件:树莓派上安装docker、docker-compose

基于homeassistant官方文档的docker-compose.yml文件直接docker-compose up -d即可,方便又快捷

安装完成后浏览器访问ip:8123完成账号配置,进入主页面

Hacs插件安装

  1. 左下角user logo,高级模式打开
  2. Download | HACS
  3. 配置,重启homeassitant服务
  4. 配置,集成,添加,搜索hacs,安装
  5. github oauth

Hacs集成小米

  1. 左侧hacs,集成,添加,搜索xiaomi,安装xiaomi miot
  2. 再次重启homeassitant服务
  3. 配置,集成,添加集成,搜xiaomi,选xiaomi miot(可能需要等一会儿才会出现该选项)
  4. 输入小米账号,此处如果有登陆报错,可以去容器里看下接口日志,比如输错密码之类的会有比较明显的异常抛出
  5. 把设备勾上
  6. 此时在概览页面已经可以看到设备及控制开关,测试一下是否能用

Apple homekit集成

配置,集成,添加,搜索homekit

通知栏会弹出二维码,用家庭app扫描即可对接

添加后即可用siri控制米家设备

屏蔽传感器或设备在家庭APP中的显示

配置,集成

页面上的实体即对应了家庭app中自动扫描到的设备

可以点实体注册表,在里面禁用不需要的设备

禁用后需要在家庭app中删除家庭重新建立才能屏蔽禁用掉的设备

效果展示

homeassitant页面可以看到各种设备:

image-20211212113327781

iphone家庭APP中也可以看到各项传感器和控制器,并可以用siri控制各个电器的开关

IMG_4128166D34C4-1

后续维护

  1. 一段时间后,出现台灯无响应的情况,登入homeassistant后台,发现hacs有更新,更新重启后恢复正常。(不确定是因为重启还是更新修复的)。
  2. 添加/删除米家设备到homeassitant:配置,集成,找到micloud,选项,重新登录,即可选择设备。
  3. 添加/删除米家设备到apple homekit:配置,集成,找到homekit,选项
  4. 目前(211212)为止,该方案下homekit中小米踢脚线电暖气的低功率模式不被支持,如果低功率模式启用,homekit操作电暖气会无响应,把低功率模式关了即可恢复正常,看homeassitant后台日志可以看到相关的报错
    image-20211212115059614

智能家居方案

总体设计目标:将需要重复的操作总结出来,封装成一个操作,定时或用传感器触发。

场景1:晚上下班回家

米家智能场景,然后添加到siri

  • 打开台灯
  • 打开heater(冬)
  • 打开加湿器(冬)

场景2:出门/睡觉关闭所有电器

米家智能场景,然后添加到siri

和场景1的操作完全相反

场景3:夏天早晚定时开关蚊香液

wifi插座定时任务实现

参考

Raspberry Pi - Home Assistant (home-assistant.io)

https://www.bilibili.com/video/BV1pq4y1V7cE

Home Assistant Community Store | HACS