总花费200出头的矿渣“真”智能家居中枢+zigbee网关,它不香么?
哈喽,艾瑞巴蒂。我是你们的智能家居领路人CT。前几次与大家分享了利用N1安装openwrt,然后使用docker运行home assitant将小米,Aqara,homekit进行联通的内容。这次则是跟大家分享另一个无坑的矿渣产品——章鱼星球跑openwrt。章鱼星球的SOC使用了S912要比N1的S905更强,虽然S912的8核是4大+4小,但是跑分出来还是要比N1高出50%左右。但章鱼星球要比N1少掉一个蓝牙和WIFI,这对于跑HA来说关系并不大,并且没有了WIFI,我们使用zigbee usb dongle时对zigbee信号的影响也更小些。两者的价格相差并不大,大家也完全可以按照自己的喜好需求选择。
为了写文,我自己去海鲜市场买了一台全新未拆的章鱼星球:
目前全新未拆的大多是我购买到的这样的黑色“妖版”,售价是140包了顺丰。如果能买到银色版本就更好了。银色版与黑色版的区别是银色版的主板更大,用料更足,黑色相对简配,在U盘启动时,银色版本插上优盘就能从优盘启动,而黑色版在第一次用优盘时需要捅住reset再上电,上电2秒后松开rest。
接口为HDMI,千兆网口,USB2.0X2,额外还有个SD卡插槽:
如果你不想屁股上插个小尾巴的话,完全可以把系统或扩容盘装在SD卡上使用。
通电后正面的logo会亮灯,这个灯的颜色对应着系统状态。闲话不多说,下面让我们看看这机器要怎么折腾。
下载固件
这里我们还是使用flippy大佬编译的openwrt固件,选择S912_章鱼星球的文件夹。
我这选择了当前最新的72+O固件:
解压下载的7z文件:
然后我们使用balenaEtcher把固件烧录到优盘(也可以使用其他固件写入优盘软件):
烧录完成后,把优盘插上章鱼星球,如果是银色版本,道理上盒子就会自动从优盘启动,如果是黑色版本,就需要插上优盘,拿牙签顶住reset后通电,通电2秒后再松开reset,这时盒子就会自动重启从优盘启动(切记,不能顶的太久,太久系统就会重置)。
然后我们把盒子直接用网线与电脑连接,将电脑的IP地址手动设为192.168.1.2,子网掩码255.255.255.0,网关DNS都是192.168.1.1:
打开浏览器,输入192.168.1.1,就能进入openwrt的web界面了:
输入密码password,我们可以在系统-管理权里先把密码改了,然后在网络,接口里将LAN设置为DHCP客户端:
这里需要提下的是,我们使用openwrt作为主机系统除了使用简单,开机快之外,另一个原因就是同时还能作为旁路由(或单臂主路由)使用,所以有需求的话可以查看服务项进行配置,这个版本我测试下来PASSW---2能够正常使用,而我们常用的那款插件似乎不行,大家注意下。这次我就不把系统刷入EMMC了,直接把系统跑在优盘上了,除了启动速度会慢些,其他差别不大,但是能省却很多麻烦事。
设置共享文件夹
因为之后我们的HA Z2M都会以docker容器的方式运行,时不时会对一些配置文件进行修改,并且也为了方便我们进行备份,所以我们先要建立一个文件夹做SMB共享:
打开系统的ttyd终端,用户名root,密码默认password,修改过的话就用自己修改的。
然后依次输入如下命令(括号内为注释,可以根据实际情况调整,ls是打印出当前目录的列表命令):
cd .. (返回上一级菜单)
cd mnt(进入mnt文件夹)
cd sda4(进入sda4文件夹)
mkdir share (建立一个名为share的文件夹)
然后我们去网络存储添加一个SMB共享:
之后重启SMB服务或者就直接重启下章鱼盒子,就大功告成了,剩下的操作就可以根据我在N1安装openwrt跑docker的原创来安装部署home assitant了,不过记得映射本地文件夹路径要写对。
Z2M USB Dongle的固件升级
最近海鲜市场上涌现了一大批zigbee垃圾,例如14元的鹿客门磁,99元的京鱼座套装(无线开关,智能插座,人体传感器,门磁),35元的海信86墙插等等,如果用心,可以用很低的价格买到不少用料,做工都非常不错的zigbee智能家居产品,而这些产品之所以这么便宜,最主要的原因还是品牌方战略放弃,清仓处理。所以这些产品很多都是找不到配套网关,或是原有APP已经停运的,但是我们依靠zigbee2mqtt可以非常方便且低成本的将其接入HA使用:
而这一切都需要一个zigbee2mqtt的网关,我这里使用的是Sonoff的Zigbee 3.0 USB Dongle Plus:
这款Dongle使用的是TI的CC2652P zigbee芯片和zStack3x0固件,自带PA放大器,最大发射功率为20dbm,覆盖范围广,最多可以直连50个子设备,通过router(零火线zigbee设备,诸如插座,智能开关等)扩展则可以支持最多200个Zigbee 3.0 设备,配合zigbee2mqtt,官方可以接入300多个品牌,2000多种设备,而对于官方不支持的设备,也可以通过添加配置文件来获得支持,可以说就是一个万能的zigbee网关。这个USB Dongle原先售价大约在60左右,我是69购买的,现在因为疫情和芯片原因,暂时涨价至80-90左右,虽然目前价格有点高,但就其品质和配置而言,还是值得的,虽然网上有很多diy的价格较低的Z2M网关,不过我自己的使用体验并不是很好,所以这里并不是很推荐,即使要选购,也记得一定要选购CC2652P芯片的。到手之后,我就先升级了下固件,因为原版固件和最新版只差了一个版本,而且提升部分仅仅是touchlink,我们一般也用不到,所以大家看着升级就好。
升级需要打开外壳,拆除一侧的两个螺丝,就能把板子从外壳里抽出,然后按住boot键,插上电脑,就会自动进入刷机模式。
固件我们可以从github找Z-Stack-firmware下载最新的Z-Stack_3.x.0 launchpad_coordinator固件。然后上TI官网下载Flash Programmer 2程序:
正常的话大概只需要几秒钟就能烧录完成。烧录完成后我们就可以开始搭建zigbee2mqtt了。不过在搭建zigbee2mqtt之前,我们需要先架设一台mqtt broker。
MQTT服务器搭建
同样的,我们也将MQTT服务器搭建在DOCKER之上:
我这里使用的是eclipse-mosquitto:latest,网络选host,挂载点我这里是share文件夹下建了一个dockercofig文件夹专门存放docker配置,然后再在里面建了一个mqtt文件夹,映射的是mosquitto文件夹。
线程设定0.000,内存1g然后完成,我们就可以看到容器里mqtt已经准备好了:
在启动之前,我们要在文件夹里先新建一个config文件里,config文件夹里新建一个mosquitto.conf文件,里面内容如下:
persistence true
persistence_location /mosquitto/data/
log_dest file /mosquitto/log/mosquitto.log
listener 1883
allow_anonymous true
这里allow_anonymous的意思是可以匿名访问,不需要用户名密码,如果要设置用户名密码的话,就需要进入容器设定,如果有需要可以自行找教程,因为是内网服务,所以我这就偷了个懒。然后我们启动容器就好,正常只要容器不退出,就没啥问题。也可以自己使用mqtt.fx等工具连接看看。
Zigbee2mqtt搭建
mqtt搭建好之后就是搭建Z2M了,同样使用docker:
镜像是koenkk/zigbee2mqtt,版本依旧latest,网络可以bridge,可以host,如果选bridge的话记得勾选暴露所有端口,绑定挂载我是在dockerconfig下面加了个z2m,容器端是/app/data。
设备见图一定不能填错,线程0.000,内存1g。然后把USB Dongle插在另一个usb口:
继续写配置文件configuration.yaml,直接放在z2m文件夹下:
只要上述这些就能保证Z2M容器启动,其他的选项我们都可以之后在web界面里修改,Mqtt服务器记得填自己的。
然后启动容器,稍等一会,就可以通过ip+:8080的方式打开zigbee2mqtt的配置界面了:
然后我们在homeassitant里添加一个mqtt的集成,就大功告成了:
之后我们在Z2M添加的任何设备,都会直接出现在HA中,下面就可以愉快的开始你捡垃圾之旅了。如果遇到任何问题,第一时间看日志,然后善用搜索。最后祝大家玩的开心!
本文来自我家超智能智能家居小组(米家,HA,Homekit以及一切有关智能家居的内容),欢迎大家加入,一同学习分享有关智能家居的干货:
请使用什么值得买APP点击链接加入:https://group.smzdm.com/p/11/
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
哔哩酱
校验提示文案
值友4700683253
校验提示文案
尾生VIP
校验提示文案
北极值友
校验提示文案
coneliao
校验提示文案
54hxz
校验提示文案
草丛里的小菜鸡
校验提示文案
snail散步
校验提示文案
千墨思源
校验提示文案
逸墨书生zl
校验提示文案
hoock
校验提示文案
云仲海
校验提示文案
狐狸在下海
校验提示文案
琴秀
校验提示文案
suemorley
校验提示文案
唔米伦
校验提示文案
厚德买物
校验提示文案
薅薅薅薅
校验提示文案
平谷一点红发明洗面奶
校验提示文案
值友3309763863
校验提示文案
越锋利
校验提示文案
零号人物
校验提示文案
苏哥拉米
校验提示文案
昵称被她吃了
校验提示文案
孤独牧羊人
校验提示文案
a1b2d7
校验提示文案
极光之翼
校验提示文案
爱河沉未醒
校验提示文案
yibamao
校验提示文案
就是不告诉你哼
校验提示文案
zjliweijun
校验提示文案
homelab玩家
校验提示文案
值友6063693928
校验提示文案
神id
校验提示文案
值友6860215460
校验提示文案
物理学家的飞机
校验提示文案
晨小飛
校验提示文案
值友5126760562
校验提示文案
绝世好帅哥
校验提示文案
suemorley
校验提示文案