前言
本教程介绍在嵌入式系统上安装Home Assistant的方案,主要适用于无图形界面的环境。
系统安装
参考上一篇博客
配置网络
打开网络管理器配置文件
nano /etc/systemd/network/10-eth0.network
如需DHCP方式,写入如下内容(二选一)
[Match]
Name=eth0
[Network]
DHCP=yes
如需手动设置IP,则参考如下内容(二选一)
[Match]
Name=end0
[Network]
Address=192.168.20.200/24
Gateway=192.168.20.1
DNS=223.5.5.5
DNS=8.8.8.8
重启网络管理器使它生效
systemctl daemon-reload
systemctl restart systemd-networkd
安装docker
wget https://download.docker.com/linux/static/stable/aarch64/docker-24.0.7.tgz # 选择合适的版本
tar -xzvf docker-*.tgz
sudo cp docker/* /usr/bin/
sudo dockerd & # 手动启动守护进程
安装Home Assistant
docker run -d --name homeassistant --privileged --restart=unless-stopped -e TZ=MY_TIME_ZONE -v /PATH_TO_YOUR_CONFIG:/config -v /run/dbus:/run/dbus:ro --network=host ghcr.io/home-assistant/home-assistant:stable
如果网络不好,可以使用国内镜像源
docker run -d --name homeassistant --privileged --restart=unless-stopped -e TZ=MY_TIME_ZONE -v /PATH_TO_YOUR_CONFIG:/config -v /run/dbus:/run/dbus:ro --network=host ghcr.nju.edu.cn/home-assistant/home-assistant:stable
上电自启动
由于每次重新上电都要手动启动守护进程,这里需要设置一个自启动脚本
sudo nano /etc/rc.local
在 exit 0 前添加命令:
#!/bin/sh
dockerd & # 后台启动dockerd
exit 0
sudo chmod +x /etc/rc.local
重启后执行 ps aux | grep dockerd
,检查进程是否存在。
连接Home Assistant界面
在路由器中找到它的IP
连接之后创建账号登陆即可