macOS 使用 Docker 安装 Home Assistant 智能家居平台

2025-12-17 13:28:19
技术博客
原创
1418
摘要:检查 Docker 是否正常运行:

macOS 使用 Docker 安装 Home Assistant 智能家居平台

Home Assistant 是一个开源的智能家居平台,支持数千种智能设备和服务的集成。本文介绍如何在 macOS 上使用 Docker 快速部署 Home Assistant。

前置条件

  • macOS 系统
  • 已安装 Docker Desktop

检查 Docker 是否正常运行:

docker info

安装步骤

1. 创建配置目录

首先创建一个目录用于存放 Home Assistant 的配置文件:
mkdir -p ~/homeassistant/config

2. 拉取镜像

从 GitHub Container Registry 拉取官方镜像:
docker pull ghcr.io/home-assistant/home-assistant:stable

镜像大小约 1.5GB,下载时间取决于网络速度。

3. 启动容器

使用以下命令启动 Home Assistant 容器:
docker run -d \
  --name homeassistant \
  --restart=unless-stopped \
  -e TZ=Asia/Shanghai \
  -v ~/homeassistant/config:/config \
  -p 8123:8123 \
  ghcr.io/home-assistant/home-assistant:stable

参数说明:

  • -d: 后台运行
  • --name homeassistant: 容器名称
  • --restart=unless-stopped: 自动重启策略
  • -e TZ=Asia/Shanghai: 设置时区(根据你的位置修改)
  • -v ~/homeassistant/config:/config: 挂载配置目录
  • -p 8123:8123: 映射端口

> 注意:如果需要访问外网(如 GitHub),可能需要配置代理:

>

> -e http_proxy=http://host.docker.internal:7890 \

> -e https_proxy=http://host.docker.internal:7890 \

>

4. 验证运行状态

docker ps --filter name=homeassistant

看到 Up 状态表示容器已成功运行。

访问 Home Assistant

打开浏览器访问:
http://localhost:8123

首次访问需要等待 1-2 分钟让系统完成初始化。

初始配置

首次访问时需要完成以下设置:
  1. 创建管理员账户 - 设置用户名和密码
  2. 设置家庭位置 - 用于天气预报、日出日落计算等
  3. 发现设备 - Home Assistant 会自动扫描局域网内的智能设备
  4. 添加集成 - 可以手动添加各种智能设备和服务的集成

常用管理命令

查看实时日志

docker logs -f homeassistant

重启容器

docker restart homeassistant

停止容器

docker stop homeassistant

启动容器

docker start homeassistant

更新到最新版本

docker pull ghcr.io/home-assistant/home-assistant:stable docker stop homeassistant docker rm homeassistant

然后重新运行 docker run 命令

配置文件

所有配置文件保存在挂载的 config 目录中,主要文件包括:
  • configuration.yaml - 主配置文件
  • automations.yaml - 自动化规则
  • scripts.yaml - 脚本配置
  • scenes.yaml - 场景配置

常见问题

端口被占用

如果 8123 端口被占用,可以修改映射端口:
-p 8124:8123

然后通过 http://localhost:8124 访问。

容器名称冲突

如果提示容器名称已存在,先删除旧容器:
docker rm -f homeassistant

时区不正确

确保 -e TZ=Asia/Shanghai 参数正确设置,或根据你的位置修改时区。

安装 HACS (Home Assistant Community Store)

HACS 是 Home Assistant 的社区商店,可以方便地安装第三方集成、主题、Lovelace 卡片等。

1. 创建 custom_components 目录

mkdir -p ~/homeassistant/config/custom_components

2. 下载并安装 HACS

cd ~/homeassistant/config/custom_components
curl -L -o hacs.zip https://github.com/hacs/integration/releases/latest/download/hacs.zip
unzip -o hacs.zip -d hacs
rm hacs.zip

3. 重启 Home Assistant

docker restart homeassistant

4. 配置 HACS

  1. 打开 Home Assistant Web 界面
  2. 进入 设置 → 设备与服务 → 添加集成
  3. 搜索 HACS 并点击添加
  4. 按照提示使用 GitHub 账户授权(需要 GitHub 账户)
  5. 授权完成后即可使用 HACS

5. 使用 HACS

配置完成后,在侧边栏会出现 HACS 入口,可以浏览和安装:
  • 集成 - 第三方设备和服务集成
  • 前端 - Lovelace 自定义卡片和主题
  • 自动化 - 蓝图和自动化模板

HACS 常用第三方集成推荐

  • Xiaomi Miot Auto - 小米设备本地化控制
  • Sonoff LAN - Sonoff 设备局域网控制
  • LocalTuya - 涂鸦设备本地控制
  • Mushroom Cards - 美观的 Lovelace 卡片

推荐集成

安装完成后,可以尝试添加以下常用集成:
  • 小米 Mi Home - 支持小米智能家居设备
  • HomeKit - 将 Home Assistant 设备暴露给 Apple HomeKit
  • MQTT - 用于连接各种物联网设备
  • 天气 - 获取本地天气信息

参考链接

  • [Home Assistant 官网](https://www.home-assistant.io/)
  • [Home Assistant 文档](https://www.home-assistant.io/docs/)
  • [Home Assistant 集成列表](https://www.home-assistant.io/integrations/)
  • [HACS 官网](https://hacs.xyz/)
  • [HACS GitHub](https://github.com/hacs/integration)
发表评论
评论通过审核后显示。
流量统计