『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 63584|回复: 51

[快速入门] 【搬运】关于HA安装方式的官文更新:hassio继续,但设限

  [复制链接]

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

发表于 2020-9-21 15:17:23 | 显示全部楼层 |阅读模式
本帖最后由 XCray 于 2021-5-26 10:44 编辑

20210526更新:
官方原来每种安装方式的命名存在一定的误导性,现在已经调整的比较准确、清晰了:
Home Assistant Operating System
Home Assistant Container
Home Assistant Supervised
Home Assistant Core

前两种比较推荐,尤其是第一种。

~~~~以下文字为2020年9月编辑~~~~~
详情:
https://www.home-assistant.io/docs/installation/

简单来说,官方推荐两种安装方式:

1、Home Assistant,其实就是大家俗称的Hassos,最省心、最完整

2、Docker,就是基于docker的HA core,最简洁

其次,对于另外两种安装方式,官方继续支持,但并不推荐:

3、venv,就是基于python虚拟环境的应用,就是原生态的HA core。不使用python虚拟环境也可以,不过一般不推荐。

4、supervised,就是大家俗称的hassio(官方以前也用过这个名称)。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
官方之前纠结要停止hassio,后来发现很多人都喜欢用这种方式,于是就妥协了,继续支持,但增加了一些限制:
https://github.com/home-assistant/supervised-installer

这是要求:
https://github.com/home-assistant/architecture/blob/master/adr/0014-home-assistant-supervised.md

  • Docker CE >= 19.03
  • Systemd >= 239
  • NetworkManager >= 1.18.0
  • Avahi >= 0.7
  • AppArmor == 2.13.x (built into the kernel)
  • Debian Linux Debian 10 aka Buster (no derivatives)——不支持变种debian
除此之外,还有一些要求:
  • The operating system is dedicated to running Home Assistant Supervised. 操作系统要专用
  • All system dependencies are installed according to the manual. 要严格按照手册安装
  • No additional software, outside of the Home Assistant ecosystem, is installed. 不能安装其他的软件
  • Docker needs to be correctly configured to use overlayfs2 storage and journald as the logging driver.
  • NetworkManager is installed and enabled in systemd.
真要满足这些要求的话,还不如干脆用hassos呢!!!

并且官方一再强调,这种方式只适合非常有经验的高手使用。当然,如果你并不是有经验的高手、但有严重自虐倾向的话,也很适合

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
为便于新手理解,再搬运官方论坛的一个说的很清楚的帖子:
https://community.home-assistant.io/t/home-assistant-installation-methods/207703

简单翻译一下:
msc.png
分别对应前面说的1、4、2、3。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
官方论坛上,关于HassOS有一段话说的非常好,贴过来供大家参考:
Home Assistant turns your Raspberry Pi (or other device) into the ultimate Home Automation hub. It takes away all the hassle of installing Home Assistant and related applications and keeping them up to date.

官方说的“Home Assistant”其实是我们一般说的“HassOS”,而我们大部分使用者一般说“Home Assistant”的时候,其实说的是“Home Assistant Core”。
那么这段话简单翻译一下,就是:
HassOS可以把你的树莓派(或其他设备)变为最牛X的家庭自动化中枢(智能家居中枢)。它消除了——安装Home Assistant和相关应用并使它们保持更新的——所有麻烦。

评分

参与人数 5金钱 +90 HASS币 +20 收起 理由
lidicn + 20 厉害了word楼主!
+ 20 + 20 感谢楼主分享!
chenquanhao + 10 造福坛友
whxciotw + 20 膜拜大神!
neroxps + 20 感谢X大,一文说懂HA版本

查看全部评分

回复

使用道具 举报

200

主题

542

帖子

3823

积分

论坛元老

Rank: 8Rank: 8

积分
3823
金钱
3281
HASS币
0
发表于 2020-9-21 16:02:45 | 显示全部楼层
hachina下载的国内镜像属于那种呢?
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2020-9-21 16:08:05 | 显示全部楼层
newspaper 发表于 2020-9-21 16:02
hachina下载的国内镜像属于那种呢?

venv
Nero
回复

使用道具 举报

0

主题

18

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
金钱
199
HASS币
0
发表于 2020-9-21 19:19:06 | 显示全部楼层
这个要求已经有段时间了。树莓派上使用一键脚本安装hassio的时候就发现了,如果系统没有AppArmor根本装不上(看帖子历史记录,以前没有AppArmor只会警告,现在会直接报错退出),即使绕过去强制装上了系统运行也不稳定,然而树莓派官方系统Raspberry Pi OS刚好就没有AppArmor。懒得下源码重编译,最后用了ubuntu server。只是会提示“You are running an unsupported installation”
回复

使用道具 举报

65

主题

853

帖子

3038

积分

论坛元老

Rank: 8Rank: 8

积分
3038
金钱
2180
HASS币
40
发表于 2020-9-21 22:10:51 | 显示全部楼层
论部署hassio在已有docker环境下部署起来的确是要方便许多。
自从用了hassio之后就很少用hassos了。。。。
楼主能不能对比一下iobroker和hass呢?
回复

使用道具 举报

0

主题

25

帖子

58

积分

注册会员

Rank: 2

积分
58
金钱
33
HASS币
0
发表于 2020-9-21 22:28:12 | 显示全部楼层
学习学习!感谢楼主指点!
回复

使用道具 举报

24

主题

623

帖子

2756

积分

金牌会员

Rank: 6Rank: 6

积分
2756
金钱
2123
HASS币
40
发表于 2020-9-21 22:42:20 | 显示全部楼层
一直在群晖的docker里运行
不知道hassio的包含supervisor是干嘛的
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-9-22 07:11:53 | 显示全部楼层
plutosherry 发表于 2020-9-21 22:10
论部署hassio在已有docker环境下部署起来的确是要方便许多。
自从用了hassio之后就很少用hassos了。。 ...

已有docker环境,也得看具体情况,有些部署hassio仍然非常折磨人,比如群晖以及路由器等。

总体来说,部署方便还是首推hassos。

iobroker只是听说,从来没用过啊
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-9-22 07:21:00 | 显示全部楼层
sasukebinbin 发表于 2020-9-21 22:42
一直在群晖的docker里运行
不知道hassio的包含supervisor是干嘛的

显然,你用的就是“基于docker的HA core”这种方式。这种方式我也从用过几个月,因为眼馋add-on插件,走上了hassio/hassos的道路。

我们知道,supervisor这个词的本意是 监督人、指导者、主管人、论文导师、监工等。在这儿,可以理解成一个辅助性的工具,用于简化HA的安装、升级、网络配置以及监控其运行等工作。有了supervisor加持,这些步骤都可以大大简化,甚至只需要点一下鼠标即可。一旦某个组件崩溃,supervisor也会自动将其重启。
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2020-9-22 09:24:11 | 显示全部楼层
sasukebinbin 发表于 2020-9-21 22:42
一直在群晖的docker里运行
不知道hassio的包含supervisor是干嘛的

补充下 X大的解析。下文的 hassio 框架适用于 hassos
用过 docker 相信都用过 Portainer 这款 Docker 管理面板,或者群晖的 docker 其实也是群晖自己写了一套管理面板。

supervisor 其实也是一套拥有 Docker 管理权限的管理工具,只不过他是为 home assistant 服务的,他是 hassio 框架核心。

hassio 的 addons 或者是 homeassistant 容器,都是由 supervisor 负责管理和控制。例如启动 addons,更新 addons 的容器,其实背后就是 supervisor 的 api 收到调用后,使用 python 的 docker 库调用  docker pull 来拉取容器。

hassio 框架今年也多了很多系统性容器,例如 hassio-dns,这摸块以前集成在 supervisor 容器里面,后来用 CoreDns 来重新部署,hassio 框架上所有的容器都是依赖这个容器来进行 dns 解析。

hassio-cli 他是 hassio 管理工具,具体可以搜索下他的使用方法,在宿主里面使用  hass 命令即可调用这个容器。

最近又多了一个 observer 主要是用来监控 addons 的go语言写的。https://github.com/home-assistant/plugin-observer

hassio 框架有啥缺点?可以看得出来 hassio 框架越来越多系统容器,并他们的更新由 supervisor 自动更新(不受需要你同意),所以,今年官方才萌生了干掉通用 Linux 安装 hassio 框架的脚本。因为 Linux 发行版太多了,hassio 框架的发展融入更多的依赖之后,就需要花很多精力去在不同的 Linux 发行版上测试新功能是否有bug。而 hassos 因为是 HA 官方自己用 Linux Kernel 做的发行版,所以对于  hassio 框架是最适配,也是最干净,因为他除了 hassio 框架所需的依赖和内核以外,其他的东西统统的没有了。

目前官方的意思是,你不用 hassos ,hassio 框架出了问题就自己解决吧。

评分

参与人数 2金钱 +21 收起 理由
nmgwxx + 1 墙都不扶,就服楼主!
XCray + 20 到位!消除了几个疑惑

查看全部评分

Nero
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 14:21 , Processed in 0.069891 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表