在前面我给大家介绍过sonoff zigbee usb dongle plus插到玩客云USB口做zigbee网关的教程,《用40元的玩客云做一个支持跨品牌智能家居超级zigbee网关》、《智能家居真正跨品牌zigbee设备互联互通还得看homeassistant》,zigbee模块USB接入,相当于是有线接入,稳定可靠。
但是可能因为玩客云摆放位置(比如放在了弱电箱)导致与zigbee子设备连接信号并不稳定。所以我们需要通过一个可以随意摆放的网关把zigbee设备接入ha。在动辄100多元的zigbee网关面前,七八十的sonoff zigbee网关算是便宜的了,并且sonoff zigbee网关小巧玲珑,方便随处摆放。
下面我们开始把它接入home assistant吧。
一、刷写固件1、下载固件
去Tasmota网站上下载sonoff zigbee bridge专用固件Tasmota.zbbridge.bin,备用。
2、下载刷机工具
去图中网址下载刷机工具tasmotizer
3、拆机
拆掉背部橡胶垫及螺丝,即可拆开网关,取出电路板
4、接线
翻到电路板背面,找到下图所示孔位,拿出USB转串口模块与模块通过杜邦线和面包线连接,电源注意选用3.3V的,IO0和GND都接GND,RX接TX,TX接RX。
连接完成如下图所示
5、刷机
首先把usb转串口模块接入电脑USB,然后打开刷机软件tasmotizer,按下图所示,点击refresh自动选择串口,第一次刷机建议勾选backup下的“save original firmware”,方便需要时刷回原厂固件,然后选择前面下载的tasmota-zbbrdige.bin固件,勾选“erase before flashing”,最后 Tasmotize进行刷机
二、配置网关1、刷机完成,首先对模块配网
打开电脑WiFi找到tasmota开头的WiFi热点,进行连接
连接完成后,浏览器会自动打开配置界面,选择设置→WiFi设置,选择您的WiFi并输入密码后点击保存即可
WiFi连接成功后会显示它的IP地址
2、更新zigbee芯片固件
首先按下图下载zigbee芯片固件
首先,把下载的固件解压,然后点击下图中的“firmware upgrade”
选择刚才解压文件tools→fw_SonoffZigbeeBridge_ezsp下的ncp-uart-sw_6.7.8_115200.ota进行上传升级,升级完会自动重启
3、开启串口转tcp功能
点击下图中的“consoles”打开控制台
电脑在命令框中输入下面的命令“backlog rule1 on system#boot do TCPStart 8888 endon ; rule1 1 ;template {"NAME":"SonoffZHABridge","GPIO":[56,208,0,209,59,58,0,0,0,0,0,0,17],"FLAG":0,"BASE":18}; module 0”回车提交
开启成功后可以看到TCP服务已运行
三、HA zha设置1、按下图在ha 设置→设备与服务中添加zha集成
电脑然后选择第一项EZSP
在第一个输入框中输入你网关的IP地址加":8888"端口,波特率选择115200,选择software,最后提交即可
2、添加zigbee子设备
点击下图“通过此设备添加设备”进行zigbee设备添加
电脑下面我以小米无线开关进行演示,大家可以看到现在sonoff zigbee网关已经可以接入ZHA支持的第三方zigbee设备了。
四、zigbee2mqtt设置前面我给大家介绍过旨在打破各品牌zigbee产品的隔阂的超级网关zigbee2mqtt。目前zigbee已经支持了来自315家不同厂商的2301种设备,国内常见的zigbee设备厂商绿米aqara 、小米、涂鸦智能、欧瑞博等基本上都能支持。并且zigbee2mqtt是本地运行的,即使互联网网络故障,仍然不影响它的运转,保证了系统的稳定性。
如果您想使用zigbee2mqtt。该网关也是可以支持的,详细教程可以参考的我前面的文章,《用40元的玩客云做一个支持跨品牌智能家居超级zigbee网关》您只需要在网关设置文件中把串口位置修改如下即可(IP地址请修改成自己的网关IP地址50)
serial: port: 'tcp://192.168.50.34:8888' adapter: ezsp
五、总结
sonoff zigbee网关通过刷机变身为支持跨品牌zigbee的通用zigbee网关,并且实现设备本地化接入强大的智能家居平台homeassistant,并且产品是正规商品,外观比DIY的网关更好看,质量更有保证,还是值得推荐的。