基于 Docker 部署 HomeAssistant,集成 HACS 应用商店和 Xiaomi Home 插件
访问地址: http://localhost:8123/
功能特点:
┌─────────────────────────────────────────────────────────────┐ │ HomeAssistant │ ├─────────────────────────────────────────────────────────────┤ │ │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │ │ HACS │ │XiaomiHome│ │ 自动化 │ │ │ │ 应用商店 │ │ 小米集成 │ │ 规则 │ │ │ └──────────┘ └──────────┘ └──────────┘ │ │ │ │ ┌─────────────────────────────────────────────────────────┐│ │ │ 设备集成层 ││ │ │ 灯光 | 传感器 | 摄像头 | 门锁 | 空调 | ... ││ │ └─────────────────────────────────────────────────────────┘│ │ │ └─────────────────────────────────────────────────────────────┘
bash# 创建目录
mkdir -p ~/homeassistant/config && cd ~/homeassistant
# 创建 docker-compose.yml
cat > docker-compose.yml << 'EOF'
services:
homeassistant:
image: homeassistant/home-assistant:latest
container_name: homeassistant
restart: unless-stopped
volumes:
- ./config:/config
environment:
- TZ=Asia/Shanghai
ports:
- "8123:8123"
privileged: true
EOF
# 启动服务
docker compose up -d
HACS (Home Assistant Community Store) 是第三方应用商店。
bash# 进入容器执行安装脚本
docker exec homeassistant bash -c \
"cd /config/custom_components && curl -sL 'https://get.hacs.xyz' | bash -"
# 重启 HomeAssistant
docker restart homeassistant
在 HACS 中搜索 "Xiaomi Home" 并安装。
如果集成需要 Token:
macOS Docker Desktop 不支持 host 网络模式,Xiaomi Home 的本地控制功能可能受限。
解决方案:
确保使用了 volume 挂载:
yamlvolumes:
- ./config:/config
可能需要配置代理或使用镜像站。
~/homeassistant/ ├── docker-compose.yml # Docker 配置 └── config/ # HomeAssistant 配置目录 ├── configuration.yaml # 主配置文件 ├── automations.yaml # 自动化配置 ├── scripts.yaml # 脚本配置 └── custom_components/ # 自定义组件 └── hacs/ # HACS 插件
bash# 启动服务
docker compose up -d
# 查看日志
docker logs -f homeassistant
# 重启服务
docker restart homeassistant
# 进入容器
docker exec -it homeassistant bash
| 插件 | 功能 |
|---|---|
| Xiaomi Home | 小米设备集成 |
| Xiaomi Miot Auto | 小米设备自动发现 |
| HACS | 应用商店 |
| Browser Mod | 浏览器控制 |
| Lovelace UI | 仪表盘美化 |
最后更新: 2026-03-29
本文作者:lazyyoun
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!