STM32MPU开发之旅:基于Home Assistant的智能家居助手

发布于:2025-06-30 ⋅ 阅读:(22) ⋅ 点赞:(0)

前言

本教程介绍在嵌入式系统上安装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
在这里插入图片描述

连接之后创建账号登陆即可
在这里插入图片描述