概念说明
HASS = HomeAssistant
ZHA = Zigbee Home Automation
Z2M=zigbee2mqtt
efr32 仅说明网关的主芯片类型
准备
首先看下efr32 zigbee 网关的样子,网关为type-c供电

能支持120个zigbee子设备,传输距离达到200M,用的是esp32 双核CPU ,配置是相当可以的
网关上电,并通过网线接入局域网路由器或者交换机
也可使用wifi方式连接,支持wifi+有线双链接更稳定
配置网关工作模式
通过路由器后台 LAN客户端列表或者AdvancedIPScan等工具,找到网关的IP地址,直接在浏览器中输入网关的ip地址就可以进入网关的配置界面。

两种工作模式的区别

模块选择ZbGW_V12(0)或者ZbGW_V12(1)就会支持独立网关模式,就是不需要Z2M和ZHA,直接mqtt消息对接其他平台,一般用于开发者。
模块选择ZHA_V12(0)就会支持Z2M(zigbee2mqtt)和ZHA。
下面分两个部分分别介绍两种模式的用法。
第一部分使用Z2M或者ZHA
进入网关后台,模块设置->ZHA_Z2M 模式。


在控制台输入以下代码开启tcp端口;
tcpstart 6638
Rule1 ON System#Boot do TCPStart 6638 endon
Rule1 1
输入完每条指令后按回车键执行

注意观察返回的指令,是否已经响应,提示成功开启tcp 6638端口
配置HASS上的zigbee2mqtt
打开HASS后台,添加加载项 zigbee2mqtt仓库地址
https://github.com/zigbee2mqtt/hassio-zigbee2mqtt

安装完毕后,进入配置页面,按如下方式修改设置,修改完成,保存后,记得重启下zigbee2mqtt
serial:
port: tcp://zbgw_efr32_pro.local:6638
adapter: ezsp
由于有些路由器不支持本地域名,同样也可以改为上述ip地址如:
serial:
port: tcp://192.168.6.11:6638
adapter: ezsp


接下来点击右边自动添加的zigbee2mqtt字样就能看到以下界面,就说明zigbee2mqtt配置成功。

点击右上角的permit join按键 就可以添加自己的zigbee设备了, 以前是怎么配对的现在就可以怎么配对了,配对的设备超过1300多种,国内基本就是支持小米 涂鸦 欧瑞博 sonoff等厂家的。
如果自己不想用zigbee2mqtt,大家也可以选择homeassistant自带的ZHA,配置方法如下;
添加ZHA集成

在下一个窗口中,使用下拉菜单选择手动:

选择无线电类型:选择第一个EZSP开头的,填入网关的ip格式如下;
socket://192.168.123.72:6638

点点提交就会弹出成功的提示。

最终在集成中显示如下

点击右下角的添加设备,按住你需要配对进网关的设备即可配对成功,配对成功会自动弹出配对的设备

配对成功会如下图显示

这样就设置完了,大家可以在homeassistant看到添加的设备的显示
至此整个第一部分的教程结束,需要注意的是zha和z2m不能同时使用,因为用的都是6638端口进行的通讯,大家如果用zha就需要停用z2m,反之亦然。
第二部分独立网关的使用
工作在独立网关模式下,可以实现控制信息发给homeassistant或者iobroker或者node—red等mqtt控制平台,最终实现所有zigbee子设备的统一管理。需要指出的是mqtt服务器可以使用阿里云mqtt服务器或其他mqtt服务器都行,这就给了开发者极大的便利。同时还可以实现多网关部署,自由扩展,实现一个平台管理多个网关,更多终端设备的统一管理,适合于别墅,医院,学校,智能楼宇等大型场所的智能设备统一管理。
切换工作模式到独立网关
选择ZbGW_V12(0)或者ZbGW_V12(1)就能切换为独立网关模式,所谓的独立网关模式就是网关不需要依赖zigbee2mqtt或者zha,网关直接将控制zigbee设备直接转换成mqtt消息,非常适合开发者使用,事实上我们已经为很多公司的开发者提供了这种产品,反馈非常稳定。
点击允许zigbee连入,就可以配对zigbee设备,同时也可以通命令的方式开启zigbee配对,具体看开发文档


配置网关的mqtt到您的服务器,网关就可以将控制信息传入您的mqtt服务器,您也可以下发mqtt消息控制zigbee设备了

另外附上网关的常见命令
wifi 0 关闭网关wifi功能
wifi 1 开启网关wifi功能
EthIpAddress 172.16.3.77 设定网关有线的ip地址
EthGateway 172.16.3.1 设定网关有线的网关地址
EthSubnetmask 255.255.255.0 设定网关有线的子网掩码
EthDnsSever1 设定网关有线的DNS服务器地址
EthDnsSever2

更多详情请进入https://z2m.store