首页 > 其他分享 >群晖安装HomeAssistant

群晖安装HomeAssistant

时间:2024-05-20 22:29:15浏览次数:24  
标签:-- 虚拟机 群晖 ons HomeAssistant HA 安装 Docker

Table of Contents


由于家里有一台群晖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 未本地化版本许可协议 进行许可。

标签:--,虚拟机,群晖,ons,HomeAssistant,HA,安装,Docker
From: https://www.cnblogs.com/bu-wu-zheng-ye/p/18202952

相关文章

  • docker - 安装compose
    安装流程很简单,只要将下载到的文件,放到指定文件夹下即可。业务需求:安装harbor需要这个。https://github.com/docker/compose/releases/download/v2.3.0/docker-compose-linux-x86_64#如果文件名不叫docker-compose,重命名一下mvdocker-compose-linux-x86_64docker-compos......
  • docker - 迁移安装路径
    一般来说,部署项目一开始,就要规划好文件存放路径。不过偶尔也会发生意外:生产环境与测试环境有差异,没注意导致安装错误;使用了默认配置,但是/var/lib目录磁盘空间不足;部署脚本没按预期执行,把docker装到其它的目录去了。注意:docker会用到两个路径:“软件本身的安装路径”和......
  • Mac安装pipx
    前言由于本人在使用MacBook,而最近需要写一些python代码,所以就想着去装一个pip,但是安装的时候发现一些问题,所以做个记录以便查询。 错误报错如下:error:externally-managed-environment×Thisenvironmentisexternallymanaged╰─>ToinstallPythonpackagessystem......
  • Ubuntu软件安装
    介绍Ubuntu的软件安装方式大致分为五种,这五种可以分为两类。图形化界面snapstore。Ubuntu的软件商店,使用的是snap包。AppImage。通过官网下载,下载完成后可以直接使用。为不涉及终端命令,所以姑且归类为第一类。终端apt:Debian系统中的传统包管理系统资源占用少更成熟......
  • GitLab安装
    GitLab安装官方网站:https://about.gitlab.com/安装所需最小配置内存至少4G:https://docs.gitlab.cn/jh/install/requirements.html在ssh下安装官方安装文档:https://gitlab.cn/install/?version=ce1安装依赖sudoyuminstall-ycurlpolicycoreutils-pythonopenssh-server......
  • pytorch(GPU版)安装
    确认有无英伟达显卡,有才能安装GPU版的pytorch,否则只能装CPU版1.任务管理器->性能:设备管理器->显示适配器,也可以:nvidia驱动安装地址(大部分电脑自带,不需要额外安装):https://www.nvidia.cn/Download/index.aspx?lang=cn2.nvidia控制面板->帮助->系统信息->组件查看nvidia驱......
  • linux配置 CentOS安装
    CentOS7安装安装镜像安装镜像完成、配置网卡find/-nameifcfg-ens33找到ifcfg-ens33文件配置ip配置动态ip修改ONBOOT=YES此时为自动获取ip配置静态ip需要在底下添加四行重启网络systemctlrestartnetwork,此时可以ping通外部网络安装图形化界面yumgrou......
  • Mysql数据库安装卸载(windows)
    MySQL数据库环境准备MySQL下载、安装、配置、卸载、安装DBMS、使用DBMSMySQL版本及下载MySQL是Oracle的免费的关系型数据库,官网https://www.mysql.com/MySQL8.x新特性性能比5.7快支持NoSQL存储:5.7版本开始提供对NoSQL的支持,8.0.x作了改进窗口函数(新的查询方式)索引......
  • centos安装Docker
    安装docker1.卸载旧版本Docker yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\......
  • centos安装jdk
    安装jdk1.安装准备 1.1检查系统版本 -java-version 1.2检查jdk自带安装包 -rpm-qa|grepjava 1.3卸载jdk -yum-yremovetzdata-java.noarch 1.4如果有就卸载,全部卸载2.开始安装 -通过命令安装jdk#通过命令安装不需要配置环境变量 yumsearchja......