Zigbee efr32 有线网关接入HASS中的ZHA,实现设备控制

概念说明

HASS = HomeAssistant
ZHA = Zigbee Home Automation
efr32 仅说明网关的主芯片类型

准备

首先看下efr32 zigbee 网关的样子
在这里插入图片描述
能支持120个zigbee子设备,传输距离达到200M,用的是esp32 双核CPU ,配置是相当可以的

网关上电,并通过网线接入局域网路由器或者交换机

wifi方式不稳定,不推荐

配置网关工作模式

通过路由器后台 LAN客户端列表或者AdvancedIPScan等工具,找到网关的IP地址

在这里插入图片描述

检查设置工作模式

进入网关后台,模块设置->gaicheng ZHA_Z2M 模式。
在这里插入图片描述

其他设置中,关闭MQTT选项(避免后续出现ZHA工作异常)
[(img-mar42AMB-1648723871143)(./images/1648720598590.png)]
[(img-bkUBuTw6-1648723871143)(./images/1648720748285.png)]

在控制台输入以下代码开启tcp端口;

Rule1 ON System#Boot do TCPStart 8880 endon
Rule1 1

在这里插入图片描述
注意观察返回的指令,是否已经响应,提示成功开启tcp 6638端口

配置HASS上的zigbee2mqtt

打开HASS后台,添加加载项 zigbee2mqtt
仓库地址

https://github.com/zigbee2mqtt/hassio-zigbee2mqtt

[(img-1KRSIDGQ-1648723871144)(./images/1648722682949.png)]
安装完毕后,进入配置页面,按如下方式修改设置,修改完成,保存后,记得重启下zigbee2mqtt

serial:
  port: tcp://zb_gw_efr32.local:6638
  adapter: ezsp

由于有些路由器不支持本地域名,同样也可以改为上述ip地址如:

serial:
  port: tcp://192.168.6.11:6638
  adapter: ezsp

配置zigbee2mqtt

运行无问题

添加zigbee子设备

添加ZHA集成

socket://192.168.6.11:6638

在这里插入图片描述

点点提交就会弹出成功的提示。
在这里插入图片描述

最终在集成中显示如下
[(img-aUcuxcy1-1648723871146)(./images/1648723144036.png)]

点击右下角的添加设备,按住你需要配对进网关的设备即可配对成功,配对成功会自动弹出配对的设备
在这里插入图片描述

配对成功会如下图显示
在这里插入图片描述

这样就设置完了,大家可以在homeassistant看到网关在线的显示

[(img-0tLOZIS9-1648723871148)(./images/1648723373785.png)]

大家有可能没有安装homeassistant的脚本代码,看不到这样的显示也没关系,大家只要能打开zigbee2mqtt前台显示就可以看到如下界面,也说明网关正常。

在这里插入图片描述

至此整个教程结束,要添加到hass中显示只需要点击该设备就能通过mqtt添加到hass。

网关其他应用

工作在独立网关模式下,可以实现控制信息发给homeassistant或者iobroker或者node—red等mqtt控制平台,最终实现所有zigbee子设备的统一管理。需要指出的是mqtt服务器可以使用阿里云mqtt服务器或其他mqtt服务器都行,这就给了开发者极大的便利。
同时还可以实现多网关部署,自由扩展,实现一个平台管理多个网关,更多终端设备的统一管理,适合于别墅,医院,学校,智能楼宇等大型场所的智能设备统一管理。

切换工作模式到独立网关
打开MQTT功能 在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值