n1在openwrt安装home assistant

arm版openwrt(n1盒子)安装home assistant,mqtt,zibgee2mqtt,node-red,portainer

这个是非hassio版本的,n1没扩容的最好不要装hassio版本,我用的f大60+o装完hassio就只有800MB内存了,装个mqtt都不够,装这个非hassio版本的,装完这些还有一半的内存。

前言:之前我安装过带有hassio版本的,但是安装好后,n1总会在10分钟之内因为爆内存死机,所有只能安装非hassio版的home assistant。应该适用于arm版的docker,因为手里只有n1,不打保票其他的百分百也能装。
ps:本人是n1做旁路由安装的

(openwrt里到挂载点找到自己的docker挂载点)


开始安装:
安装前到服务-docker ce-把允许wan访问打开

1.安装portainer2.0完全汉化版(恩山大佬 https://www.right.com.cn/forum/thread-4066518-1-1.html)

sh -c “$(curl -kfsSl https://gitee.com/expin/public/raw/master/one.sh)”

安装目录就填docker挂载点的,默认端口9999,IP+端口进入后台。

2.openwrt开启文件共享

ssh里执行smbpasswd -a root --回车 - 设置密码(输入密码不可见,要输入两次

找到挂载点-把docker的挂载点复制-点开网络存储-网络共享-添加-目录里把docker的挂载点复制进去-编辑模版-删除invalid=root

去系统里找到启动项-启动项里找到samba4-点击重启

然后电脑输入op的ip地址就可以访问docker文件夹(账号:root,密码自己设置的密码)

2.安装home assistant

docker run -d --restart=always --name=“home-assistant” -e TZ=Asia/Shanghai -v 自己的挂载点/hassistant:/config -p 8123:8123 -v /etc/localtime:/etc/localtime:ro --net=host homeassistant/aarch64-homeassistant:latest

安装完到浏览器里IP+8123就能进入后台,设置步骤按照提示走

3.安装可视化mqtt服务器

docker run -d --restart=always --name=“emqx” -v /etc/localtime:/etc/localtime -p 18083:18083 -p 1883:1883 killadm/aarch64-emqx:30

账号:admin。密码public。进入后台端口:18083,连接端口1883。

4.安装zigbee2mqtt(这个代码是群友给的,不知道有没有效果,他本人安装没问题)(需要zigbee2mqtt网关才能安装这个,没有的话就先不要安装这个,因为我也没有z2m网关,不知道怎么设置,可以去论坛里找教程,以后有z2m设备再续一下教程)

docker run -d --name=‘zigbee2mqtt’ -it
-v 自己的挂载点/zigbee2mqtt:/app/data
-e “TZ=Asia/Shanghai”
-v /run/udev:/run/udev:ro
–privileged=true --network host
–restart unless-stopped
koenkk/zigbee2mqtt:latest-dev

5.配置hacs商店(本步骤需要特殊环境和GitHub账号)
进入hassistant文件夹-在hassiatant目录下建立custom_components和www

把hacs的压缩包解压,放到custom_components,命名为hacs

然后进入hassistant后台-点击配置-集成-右下角添加集成-搜索hacs(没有的话清楚浏览器缓存再进/重启hassistant)-等待一会根据提示打开github输入代码(刚安装好hacs不能立即用,要等几分钟,等hacs完全启动才行)
这一步等就行,添加集成5分钟之内,完全启动20分钟之内或者更久。

hacs的压缩包hacs.zip (77.1 KB)

6.安装node-red

docker run -d --name=“nodered”
–net=bridge
–restart always
-e TZ=“Asia/Shanghai”
-p 1880:1880/tcp
-v 自己的挂载点/nodered:/data:rw
nodered/node-red

安装完成后,执行下面的命令

设置权限chmod -R 777 (跟安装nodered的挂载点一样)/nodered

打开IP+1880

7.连接homekit
没有homekit集成的,到配置里-集成-右下角添加集成-搜索homekit-点击安装-右下角通知-用你的苹果设备扫码添加(在HA添加过设备后要重启才能自动接入到home kit里)
到这里所有的安装过程都完成了,这个教程是我一步一步实验出来的,基本没什么问题,有什么错误可以指出,谢谢。

然后会发现,没用多久N1内存满了 :smirk: :smirk: :smirk: