Home Assistant 部署指南

Home Assistant 是一个开源的智能家居自动化平台。本指南将帮助你快速部署和配置 Home Assistant。

概述

Home Assistant 支持多种部署方式,包括:

  • Docker:推荐方式,易于管理和更新
  • Home Assistant OS:专用操作系统,适合树莓派等设备
  • Python 虚拟环境:适合开发和测试
  • Supervised:在现有 Linux 系统上安装

Docker 部署(推荐)

1. 安装 Docker

确保你的系统已安装 Docker 和 Docker Compose。

# 检查 Docker 版本
docker --version
docker-compose --version

如果未安装,请参考: Docker 官方安装文档

2. 创建配置目录

mkdir -p ~/homeassistant
cd ~/homeassistant

3. 创建 docker-compose.yml

version: '3'
services:
homeassistant:
container_name: homeassistant
image: "ghcr.io/home-assistant/home-assistant:stable"
volumes:
- ./config:/config
- /etc/localtime:/etc/localtime:ro
restart: unless-stopped
privileged: true
network_mode: host

4. 启动 Home Assistant

docker-compose up -d

首次启动需要几分钟时间。启动后,访问 http://localhost:8123 完成初始设置。

初始配置

1. 创建管理员账户

首次访问时,系统会引导你创建管理员账户。按照提示完成设置。

2. 配置位置和时区

设置你的地理位置和时区,这有助于自动发现设备和正确显示时间。

3. 发现和添加设备

Home Assistant 会自动发现局域网内的智能设备。你也可以手动添加集成。

创建长期访问令牌

为了安全地访问 Home Assistant API,需要创建一个长期访问令牌。

  1. 登录 Home Assistant 管理界面
  2. 点击左下角你的用户名
  3. 滚动到底部,找到 "长期访问令牌" 部分
  4. 点击 "创建令牌"
  5. 输入令牌名称(如:Home Voice Box)
  6. 点击 "确定",复制生成的令牌
  7. 重要:令牌只显示一次,请妥善保存

安全提示:长期访问令牌具有完全访问权限,请妥善保管,不要泄露给他人。

外部访问配置

如果你有公网 IP,可以配置端口转发。如果没有公网 IP,请参考 Cloudflare Tunnel 配置指南

有公网 IP 的情况

  1. 在路由器中配置端口转发(8123 端口)
  2. 配置动态 DNS(可选,但推荐)
  3. 在 Home Assistant 中启用外部访问

无公网 IP 的情况

使用 Cloudflare Tunnel 可以安全地暴露 Home Assistant,无需公网 IP 和端口转发。 详细步骤请查看 Cloudflare Tunnel 配置指南

参考资源