homeassistant的HAOS系统安装和使用
1. 安装和使用
接通电源开机,插上网线连接到路由器,大概 2、3 分钟后访问http://homeassistant.local:8123 或者通过 ip 访问,比如http://192.168.11.121:8123
- 冬瓜伴侣辅助管理页面: http://homeassistant.local:8124
- 命令行窗口: http://homeassistant.local:7681
1.1 系统
刷入的系统是 冬瓜 (WaxGourd) 修改编译的 Home Assistant OS (HAOS),WaxGourd Home-Assistant OS。它是 OS(操作系统) 级别的,意味着它包含了 Linux 内核、Docker 引擎、Supervisor 管理器以及 Home Assistant Core 本身。
Home Assistant OS (HAOS) 与普通的 Linux 发行版(如 Ubuntu 或 Debian)有很大不同。它是一个极其精简的、基于容器的操作系统,专门为了运行 Home Assistant 及其监管程序(Supervisor)而设计。
- 官方 SSH 登录(22222 端口)
1 | ssh -p 22222 -i ~/.ssh/fhyx root@192.168.6.213 |
- 安装工具
- 如果你只是想要一些简单的 Linux 工具 (vim, nano, git…)
- 不要在 Host OS(22222 端口或 7681 控制台)里纠结。
- 去商店安装 “SSH & Web Terminal” (社区版插件)。
- 在这个插件的 Docker 容器内部,是基于 Alpine Linux 的
- 进入这个插件的终端后,你可以使用:这只会安装在那个插件容器里,而不是底层宿主机里,但对于修改 HA 配置文件来说已经足够了。
- 流程
- 设置 -> 加载项 ->Advanced SSH & Web Terminal
- 安装完成后,先不要点启动,必须先配置密钥
- 可以开启 zsh,也会自动开启 tmux
- 关掉保护模式 (Protection mode),启动
- 说明:之前进入的
22222端口是宿主机(只读,很难装软件)。 现在安装的这个插件是容器(灵活,可以用apk随意装工具,而且不会弄坏底层系统)。
- 原理:
- 这是一个在宿主机上运行的 Docker 容器。默认情况下它是隔离的,但如果你关闭了 “ 保护模式 “,它就拥有了类似宿主机的 “ 特权 “。
- 这里是一个完整的小型 Linux 环境(Alpine Linux)。在这里,你有最高权限(Root),可以用包管理器 (
apk) 随意安装git、vim、htop等软件,把系统搞坏了也没事,大不了重装这个插件,不会影响 HAOS 的地基。 - 如果你在 “ 信息 “ 页 关闭了 “ 保护模式 (Protection mode)”,这个容器就会获得 “ 特权 “。
- 它能看到宿主机的硬件(蓝牙、Zigbee 棒)。
- 它能访问宿主机的 Docker 进程(你可以直接输
docker ps看到所有在运行的容器)。 - 以此状态,它几乎等同于在操作宿主机,但操作环境更友好、更安全。
2. 启动其他项目
2.1 共享目录启动
Home Assistant 为了轻量化,默认使用的 SSH 客户端叫 Dropbear,而不是我们在普通 Linux 上常用的 OpenSSH。所以使用插件 Advanced SSH & Web Terminal 进来,操作舒服一点。
- ssh 配置
1 | Host github.com |
- 去共享目录
1 | cd /share # 对应宿主机的 /mnt/data/supervisor/share |
- 脚本
1 |
|
2.2 用 Portainer 运行项目
这是在 HAOS 下模拟 “ 独立 Docker 环境 “ 最成熟的方案。你虽然还是依赖 HA 的 Supervisor 启动了 Portainer,但 Portainer 启动后,它直接接管了宿主机的 Docker Socket。
当你直接在宿主机 docker run 一个容器时,HA 的大管家 Supervisor 会检测到 “ 未经授权的容器 “。
- 后果: 你的 HA 系统会被标记为 Unsupported (不受支持) 或 Unhealthy (不健康)。
- 副作用: 一旦标记为 Unhealthy,Supervisor 会禁止你更新 Home Assistant Core。到时候你想升级 HA,还得先把你的 Go 容器删了,重启 HA,升级完再从头部署一遍。
2.3 青龙面板
1 | docker run -dit \ |
安装完成后,在浏览器输入 http://你的HA的IP地址:5700 即可进入青龙面板。订阅别人脚本即可。
3. HA 配置
3.1 Hacs 安装包
- Mushroom
- mini-graph-card
- button-card
- Stack In Card