🖥️ Home Assistant Supervised 极速版
👨💻 版本修改作者:Alone
⚠️ 系统要求
请确保您已了解系统要求
📖 简介
此安装方法可在常规操作系统上提供完整的 Home Assistant 体验。这意味着将使用 Home Assistant 方法中的所有组件,除了 Home Assistant 操作系统。该系统将运行 Home Assistant Supervisor。Supervisor 不仅仅是一个应用程序,它是一个管理整个系统的完整设备。如果设置不再符合预期值,它将进行清理、修复或将设置重置为默认值。
由于不使用 Home Assistant 操作系统,用户需要负责确保所有必需的组件都已安装并维护。所需的组件及其版本会随着时间的推移而变化。Home Assistant Supervised 作为社区支持的 DIY 解决方案的基础,按原样提供。我们只接受在全新安装、完全更新且没有额外软件包的 Debian 系统上重现的问题的错误报告。
此方法被认为是高级的,仅适用于精通 Linux 操作系统、Docker 和网络管理的专家。
🛠️ 安装指南
以 root 身份运行以下命令(在安装了 sudo 的机器上使用 su -
或 sudo su -
):
步骤 1:使用以下命令安装依赖项:
apt install \
apparmor \
bluez \
cifs-utils \
curl \
dbus \
iproute2 \
jq \
libglib2.0-bin \
lsb-release \
network-manager \
nfs-common \
systemd-journal-remote \
systemd-resolved \
systemd-timesyncd \
udisks2 \
wget -y
如果您之前没有使用过 NetworkManager,您可能会看到有关如何让 NetworkManager 管理当前网络接口的说明。
...
Setting up network-manager (1.42.4-1) ...
The following network interfaces were found in /etc/network/interfaces
which means they are currently configured by ifupdown:
- enp1s0
If you want to manage those interfaces with NetworkManager instead
remove their configuration from /etc/network/interfaces.
...
在继续之前,请按照以下步骤操作!
步骤 2:使用以下命令安装 Docker-CE:
curl -fsSL get.docker.com | sh
步骤 3:安装 OS-Agent:
OS-Agent 的安装说明可以在这里找到
步骤 4:安装 Home Assistant Supervised Debian 包:
wget -O homeassistant-supervised.deb https://github.com/hasscc/supervised-installer/releases/latest/download/homeassistant-supervised.deb
apt install ./homeassistant-supervised.deb
🖥️ 支持的机器类型
- generic-x86-64
- odroid-c2
- odroid-c4
- odroid-n2
- odroid-xu
- qemuarm
- qemuarm-64
- qemux86
- qemux86-64
- raspberrypi
- raspberrypi2
- raspberrypi3
- raspberrypi4
- raspberrypi3-64
- raspberrypi4-64
- raspberrypi5-64
- tinker
- khadas-vim3
⚙️ 配置说明
默认的 $DATA_SHARE
路径是 /var/lib/homeassistant
(之前是 /usr/share/hassio
)。
该路径用于存储所有与 Home Assistant 相关的内容。
您可以在安装时通过以下方式重新配置该路径:
DATA_SHARE=/my/own/homeassistant dpkg --force-confdef --force-confold -i homeassistant-supervised.deb
🛠️ 问题排查
如果遇到问题,可以使用 journalctl -f
查看系统日志。如果您不熟悉 Linux 系统及其问题排查方法,我们建议您使用 Home Assistant OS。
🏠 Home Assistant Supervised(Docker) 极速版
👨💻 版本修改作者:Alone
通过Docker安装Home Assistant Supervised (HassIO),并对国内网络环境进行优化
|
HAOS |
Supervised |
Container |
Core |
自动化 |
✅ |
✅ |
✅ |
✅ |
仪表盘 |
✅ |
✅ |
✅ |
✅ |
集 成 |
✅ |
✅ |
✅ |
✅ |
加载项 |
✅ |
✅ |
❌ |
❌ |
升 级 |
✅ |
✅ |
❌ |
❌ |
备 份 |
✅ |
✅ |
✅ |
✅ |
🐳 Compose 安装
HASSIO=/usr/share/hassio
mkdir -p $HASSIO
cd $HASSIO
wget https://ghrp2.hacs.vip/raw/hasscc/hass-super/main/compose.yml
docker compose up -d
/usr/share/hassio
用于存储HassIO数据,包括HA配置及Add-ons配置等,可更改为其他路径
compose.yml
中的docker_lib
用于存储HassIO容器及镜像等数据,会占用较大的空间,且对存储驱动有特殊要求,不要挂载到本地目录
仅当DEFAULT_TZ=Asia/Shanghai
时才会对国内网络环境进行优化
🖥️ 命令安装
# 新建用于存储容器及镜像等数据的卷,对存储驱动有特殊要求,因此不能挂载到本地目录
docker volume create hass_super_docker
# 运行容器
docker run -d \
--name hass-super \
-v /opt/hassio:/var/lib/homeassistant \
-v /run/dbus:/run/dbus:ro \
-v hass_super_docker:/var/lib/docker \
-e DEFAULT_TZ=Asia/Shanghai \
--device /dev/net/tun \
--restart unless-stopped \
--network host \
--hostname hassio \
--privileged \
ghcr.nju.edu.cn/hasscc/hass-super
首次安装时,需要较长时间安装环境及拉取镜像,请耐心等待
通过http://192.168.xx.xx:4357
可以查看系统状态
通过http://192.168.xx.xx:8123
进入Home Assistant
🛠️ 问题排查
如果提示无网络连接no host internet connection
,请尝试在网络配置中禁用IPv6
如果安装后超过10分钟仍然无法进入Home Assistant,请尝试执行以下命令查看日志
docker exec -it hass-super tail -f /tmp/hassio.log -n 500
docker exec -it hass-super journalctl -f -u docker -n 100
docker exec -it hass-super journalctl -f -u hassio-supervisor -n 200
docker exec -it hass-super docker logs -f hassio_supervisor
docker exec -it hass-super ha core info
docker exec -it hass-super ha core start
🎉 鸣谢