斐讯 N1 上安装 hassio 困扰卧很久了,在论坛上找到的各种一键脚本都无法使用,就算是号称 N1 上测试过得我都用不了。今天逛论坛发现一个使用 Docker 安装 Hassio 的例子,发现很好用,这法子自己改一下,有 docker 的盒子都能装 Hassio。

前置条件

请提前刷入 Armbian,我用的是5.77,网口不能用,也懒得找网口可用的版本了,毕竟无线又不是不能用。

安装 Docker

这个简单,SSH登录到N1,执行命令

curl -fSsL https://get.docker.com | bash

报错不用管,自动退出后执行

安装 Hassio

执行下面的命令一键安装,请把/usr/share/hassio 修改为 hassio 的数据存储路径

docker run -d --name hassio_supervisor \
        --restart unless-stopped \
        -v /var/run/docker.sock:/var/run/docker.sock \
        -v /var/run/dbus:/var/run/dbus \
        -v /usr/share/hassio:/data \
        -e SUPERVISOR_SHARE=/usr/share/hassio \
        -e SUPERVISOR_NAME=hassio_supervisor \
        -e HOMEASSISTANT_REPOSITORY=homeassistant/qemuarm-64-homeassistant \
        homeassistant/aarch64-hassio-supervisor:latest

安装 NodeRed 和Mosquitto

这个在 Supervisor 的加载项商店里安装,都是点点点,这里就不详细说明了。

问题处理

1.安装插件报错
1.jpg
在 hassio 共享目录理新增 jobs.json,内容为

{"ignore_conditions": ["healthy"]}

然后重启 supervisor 就可以安装了

docker restart hassio_supervisor

2.Node-Red 无法启动
安装 Node-Red 后打开 Node-Red 控制面板显示 502 Bad Gateway,然后查看日志如图所示
2.jpg
这是提示我们要把SSL功能关掉
修改hassio共享目录里的addons.json,把 Node-Red配置段里的ssl选项修改成false,这个需要在 Supervisor 控制面板里修改,在命令行里修改不生效
3.jpg

参考资料

https://www.right.com.cn/FORUM/thread-858316-1-1.html
https://bbs.hassbian.com/thread-11567-1-1.html