自制zigbee网关接入Homeassistant笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自制zigbee网关接入Homeassistant笔记相关的知识,希望对你有一定的参考价值。
参考技术A近日通过小黄鱼购入了别人自制的zigbee2mqtt网关,踩了很多坑,学习了很多知识。写个笔记记录下来。
zigbee2mqtt自制网关,购买连接不附,需要的可以自己搜索。购入价72含运费。自制网关芯片组为cc2530+esp12。运行系统为tasmota。
工作模式主要有两种
自己学习了一下这个设备,发现网上大部分都是cc25xx芯片通过usb连接ha,其实原本设计就是usb dongle。后来比较著名的就是妖神设计的将esp8266和cc2530连起来,以wifi作为媒介转发,免去受usb必须插在宿主机上的限制。
芯片组上cc25xx差别主要体现在带机量上。目前没有比对过,不评价。
这个是将zigbee设备识别,并转为mqtt协议的软件,支持千种以上设备,通用性较强,界面友好。 网址
这是一个通用消息软件,详细内容可以自行网上搜索。在homeassistant下作用就是可以通过mqtt discovery自动发现mqtt设备。通常需要一个MQTT broker作为服务器转发消息。基本概念上有消息发布者及订阅者。消息发布者根据topic(主题)发布消息,订阅者订阅该topic读取消息。
zigbee设备与自制zigbee网关配对。
方案2优点就是无需zigbee2mqtt软件。缺点就是对于mqtt homeassistant需要通过configuration.yaml自己配置设备。
方案1有点就是zigbee2mqtt软件直接可在homeassistant中集成并识别。缺点就是zigbeemqtt无法识别的设备自己还是要手工设置。
方案1
浅谈智慧家庭小优机器人通过WIFI+SSDP方式接入华为智能网关
智慧家庭SSDP发现设备
浅谈华为OpenLife智慧家庭
小优通过WIFI+SSDP方式接入智能网关
客厅灯、门禁通过ZigBee或WIFI方式接入智能网关
1.小优连接智能网关对应的wifi,把小优加入到多播组中,并实现ssdp发现服务监听器,在多播组中收到匹配的发现服务就以单播方式响应目标客户端(此处为智能网关),单播响应的消息主要包含小优ip地址、设备的系列号、识别号等;另外小优端也会初始化socket服务端ServerSocket,等待客户端Socket连接。
2.智能网关加载小优的驱动插件,插件初始化后,会每隔几秒广播一次ssdp:discover服务,服务类型为-ssdp:all( 搜索所有设备和服务),当有收到回应,识别出小优,认为小优在线,然后发起socket连接;如果隔一段时间(自己设定)没收到小优的ssdp响应,认为小优下线,此时断开socket连接。
3.手机接通智能网关,查询到小优在线,点开小优设备图片,可以控制小优,例如点击前进按钮,前进指令发到智能网关,智能网关匹配到小优的对应事件接口,并通过socket通道发送此事件给小优,小优解析事件信息执行相应动作。
4.当门禁打开或关闭都会触发相应事件,此事件发到智能网关,智能网关把此事件通知小优,小优解析出事件会说:主人,门已打开(关闭)。
5.对小优说打开客厅灯,小优解析此语音信息转换为字符串事件信息发送到智能网关,智能网关处理后,发送执行指令把客厅灯打开,并把执行结果发回给小优,小优处理返回结果,会说:主人,已为你打开客厅灯。
哈哈,大概就这么个过程,下一篇会针对小优WIFI+SSDP的实现贴上对应代码。
以上是关于自制zigbee网关接入Homeassistant笔记的主要内容,如果未能解决你的问题,请参考以下文章
如何把米家设备接入HomeAssistant,并实现离线后局域网控制?
小米智能家居接入智能家居平台homeassistant的方法
浅谈智慧家庭小优机器人通过WIFI+SSDP方式接入华为智能网关