群晖安装HomeAssistant


由于家里有一台群晖Nas,当作智能家居改造的时候优先考虑 All in One,就是尽可能把所 有需要跑的系统放到一起,但是在安装 Home Assistant (简称 HA)系统的时候做了一番艰 难的选择,在容器安装和虚拟机安装中反复尝试,最后还是选择了 docker 容器安装的方式, 下面主要记录遇到的问题和考虑。

1. 对 Add-ons 的误解而选择虚拟机 HAOS

使用 HA 不可避免要遇到这个"add-ons",这在词典中叫附加组件,HA 安装说明中有一张 表格对 "HA OS"、"Container"、"Core"、"Supervised" 这几中安装方式进行了对比,其中 明确说容器安装和核心安装的方式是不支持附加组件的。最开始我认为 Add-ons 就是我们 平常说的插件,心想要是玩一个连插件都不支持的系统有什么意思呢,由于对这个附加组件 的误解加之对群晖虚拟机的不看好,我花了大量的精力搜索在 docker 中实现 Supervised 方式安装的办法。网上确实有这方面的资料,但是安装极为复杂,并且安装出了问题,没有 修复好,于是退而求其次,在虚拟机上安装 HAOS。不得不说,安装简单,除了首次使用时 对网速有些要求外,其他功能都实现了,也使用过 nodered 等 add-ons。

2. 使用中浮现出的问题

使用过程中逐渐遇到以下问题,当然具体原因并不清楚,可能是群晖 KVM 虚拟机的原因, 也可能是 HAOS 系统镜像的原因,只是简单推断了一下,但都导致我一定要选择一个更加稳 定可靠的安装方式。

2.1. 虚拟机系统不稳定

在系统重启的过程中经常出现 squashfs 文件系统错误,导致 ha 启动不起来,基本上强制 关闭虚拟机再启动能解决问题。

2.2. 系统升级失败

有一天,系统提醒我有升级包可用,对于我这种喜欢尝鲜的用户来说毫不犹豫地点击了更新。 由于未知原因,升级失败了,并且其他好几个包升级都不成功。

2.3. 集成出问题了

我在用的 bemfa 集成联不上网了,造成家里的设备无法通过小爱音箱进行控制了。

2.4. HA 配置文件导出不方便

当然系统提供了备份功能,确实不方便。在前面的问题出现后,我尝试重启系统,却再也进 不了系统了,这才想起好像我没有备份配置。

3. 退回到使用 Docker 容器安装

在前面的使用过程中,我发现容器安装可以满足我的要求。

3.1. HACS 仓库

这个仓库基本上是必备库,但他是“集成”,使用容器安装系统并不影响安装 HACS。

3.2. NodeRed

后面我知道所谓的 Add-ons 都是运行在 Docker 容器中的,也就是说 HAOS 中是有 Docker 环境的,那么我在 DSM 的 Docker 中一样可以安装并运行。

3.3. Docker 安装 HA

通过 ssh 登录到 DSM 上之后运行以下两条命令分别安装 Home Assistant 和 Node-Red

sudo docker run -d   --name homeassistant   --privileged   --restart=unless-stopped   -e TZ=Asia/Shanghai   -v /volume1/docker/homeassistant:/config   -v /run/dbus:/run/dbus:ro   --network=host   ghcr.nju.edu.cn/home-assistant/home-assistant:stable
sudo docker run -d  --name=nodered  --user=root --restart=always --network=host  -e TZ=Asia/Shanghai   -v /volume1/docker/nodered:/data    nodered/node-red

关于为什么要使用 Node-Red 以及如何使用其配合小爱音箱实现遥控开关请见下一篇文章。


本作品采用知识共享署名-非商业性使用-禁止演绎 3.0 未本地化版本许可协议 进行许可。

posted on 2024-05-20 22:28  YourTech-WuPeng  阅读(275)  评论(0编辑  收藏  举报

导航