【笔记】通过Docker部署Homeassistant

前言

通过Docker部署Homeassistant,实现智能家居联动

通过Docker部署

--network=host:可以根据自己的网络环境配置
/root/Homeassistant/config:指定自定义的配置文件存储路径

1
docker run -d --name homeassistant --network=host --privileged --restart=unless-stopped -e TZ=Asia/Shanghai -v /root/Homeassistant/config:/config ghcr.io/home-assistant/home-assistant:stable

初始化创建账户

  • 其他的设置直接下一步全部跳过即可

登录管理页面

  • 再次刷新,进入登录页面

  • 进入管理页面首页

打开高级模式

  • 选择左下角账户->打开高级模式选项

安装并配置HACS插件

/root/Homeassistant/config/:从Docker映射的config目录

1
2
3
4
5
6
7
8
wget https://github.com/hacs/integration/releases/download/1.32.1/hacs.zip
mkdir hacs
mv hacs.zip hacs/hacs.zip
cd hacs
unzip hacs.zip
cd ..
mkdir /root/Homeassistant/config/custom_components
mv hacs /root/Homeassistant/config/custom_components
  • 打开管理页面->开发者工具->重新启动->重新启动 Home Assistant

等待重启完成

  • 重新打开管理页面->配置->设备与服务

  • 集成->添加集成

  • 在搜索框中搜索HACS->选择HACS

  • 全部勾选->提交

  • 复制代码

  • 登录Github账号后,选择Authorize hacs绑定账号

  • 完成Github账号绑定

  • 回到管理页面->选择一个房间->完成

集成米家

  • 左侧HACS->集成

  • 浏览并下载存储库

  • 搜索xiaomi->选择Xiaomi MIoT

  • 下载->下载

  • 开发者工具->重新启动->重新启动 Home Assistant

等待重启完成

  • 重新打开管理页面->配置->设备与服务

  • 集成->添加集成

  • 在搜索框中搜索xiaomi->选择Xiaomi MIoT

  • 选择登录小米账号->提交

  • 输入账号密码登录小米账号->提交

踩坑

  • 报错:无法加载配置向导: {"message":"Invalid handler specified"}

原因

  • 因为项目地址在Github上,所以可能由于网络原因导致不能正常安装

解决问题

  • 可以采用手动安装方式

/root/Homeassistant/config/:从Docker映射的config目录

1
2
3
wget https://github.com/ha0y/xiaomi_miot_raw/archive/refs/tags/v1.4.3.zip
unzip xiaomi_miot_raw-1.4.3.zip
mv ./xiaomi_miot_raw-1.4.3/custom_components/xiaomi_miot_raw /root/Homeassistant/config/custom_components
  • 开发者工具->重新启动->重新启动 Home Assistant

等待重启完成

桥接到 Apple HomeKit

  • 配置->设备与服务->集成->添加集成

  • 搜索Homekit->选择Apple

  • 选择HomeKit

  • 提交

  • 提交

  • 选择一个区域->完成

  • 通知

  • 通过IOS上的家庭APP扫描二维码进行匹配

完成

参考文献

哔哩哔哩——我叫小纪
homeassistant官网文档
ha0y/xiaomi_miot_raw