概念说明
HASS = HomeAssistant
ZHA = Zigbee Home Automation
efr32 仅说明网关的主芯片类型
准备
首先看下efr32 zigbee 网关的样子
能支持120个zigbee子设备,传输距离达到200M,用的是esp32 双核CPU ,配置是相当可以的
网关上电,并通过网线接入局域网路由器或者交换机
wifi方式不稳定,不推荐
配置网关工作模式
通过路由器后台 LAN客户端列表或者AdvancedIPScan等工具,找到网关的IP地址
检查设置工作模式
进入网关后台,模块设置->gaicheng ZHA_Z2M 模式。
其他设置中,关闭MQTT选项(避免后续出现ZHA工作异常)
在控制台输入以下代码开启tcp端口;
Rule1 ON System#Boot do TCPStart 8880 endon
Rule1 1
注意观察返回的指令,是否已经响应,提示成功开启tcp 6638端口
配置HASS上的zigbee2mqtt
打开HASS后台,添加加载项 zigbee2mqtt
仓库地址
https://github.com/zigbee2mqtt/hassio-zigbee2mqtt
安装完毕后,进入配置页面,按如下方式修改设置,修改完成,保存后,记得重启下zigbee2mqtt
serial:
port: tcp://zb_gw_efr32.local:6638
adapter: ezsp
由于有些路由器不支持本地域名,同样也可以改为上述ip地址如:
serial:
port: tcp://192.168.6.11:6638
adapter: ezsp
添加zigbee子设备
添加ZHA集成
socket://192.168.6.11:6638
点点提交就会弹出成功的提示。
最终在集成中显示如下
点击右下角的添加设备,按住你需要配对进网关的设备即可配对成功,配对成功会自动弹出配对的设备
配对成功会如下图显示
这样就设置完了,大家可以在homeassistant看到网关在线的显示
大家有可能没有安装homeassistant的脚本代码,看不到这样的显示也没关系,大家只要能打开zigbee2mqtt前台显示就可以看到如下界面,也说明网关正常。
至此整个教程结束,要添加到hass中显示只需要点击该设备就能通过mqtt添加到hass。
网关其他应用
工作在独立网关模式下,可以实现控制信息发给homeassistant或者iobroker或者node—red等mqtt控制平台,最终实现所有zigbee子设备的统一管理。需要指出的是mqtt服务器可以使用阿里云mqtt服务器或其他mqtt服务器都行,这就给了开发者极大的便利。
同时还可以实现多网关部署,自由扩展,实现一个平台管理多个网关,更多终端设备的统一管理,适合于别墅,医院,学校,智能楼宇等大型场所的智能设备统一管理。
切换工作模式到独立网关
打开MQTT功能