本文最后修改时间:2024年07月04日
一、本节简介
本节以树莓派5为例,安装Home Assistant系统并且进行配置,通过两种协议方式(ZHA+ Zigbee2MQTT)控制zigbee网关,连接zigbee开关(有线+无线)来控制灯的亮灭。
二、实验平台
1、硬件平台
1)树莓派5开发板套件
①树莓派5开发板
②SD卡(32G)
③mirco HDMI转HDMI数据线
④键盘
⑤鼠标
⑥5V/5A电源
⑦读卡器
⑧显示屏
2)电脑
3)Connect ZBT-1 USB Stick(曾用名Home Assistant SkyConnect )
4)zigbee开关(有线+无线)
5)灯泡+灯泡底座
2、软件平台
1)Home Assistan
三、版权声明
1)作者:甜甜的大香瓜
2)声明:喝水不忘挖井人,转载请注明出处。
3)纠错/业务合作:897503845@qq.com
4)香瓜嵌入式之树莓派群:512598061
5)本文出处:原创连载资料《简单粗暴学树莓派》
6)完整开源资料下载地址(电脑端打开):
四、实验前提
1、在进行本文步骤前,请先阅读以下章节:
1)《简单粗暴学树莓派》的“第一章至第二章”章节。
2)《INSTALL HOME ASSISTANT ON RASPBERRY PI》:
3)《Install Zigbee2MQTT THE RIGHT WAY in Home Assistant!》:
https://www.youtube.com/watch?v=4y_dDgo0i2g
2、在进行本文步骤前,请先实现以下章节:
暂无
五、基础知识
1、Home Assistant系统是什么?
答:
Home Assistant是一个开源的智能家居平台,它能连接不同厂商的设备进行家电控制。
2、ZHA、Zigbee2MQTT是什么?
答:
ZHA和Zigbee2MQTT是两种zigbee协议,不同zigbee设备支持的协议不一样
在Home Assistant中会把ZHA和Zigbee2MQTT这两种协议独立开来,用户自行选择哪种协议连接设备。
3、本文用到了哪些硬件设备?
答:
1)Connect ZBT-1 USB Stick(曾用名Home Assistant SkyConnect )
它是Home Assistant官方推出的zigbee3.0的网关(未来还会通过升级固件,来支持更新的matter智能家居协议),可用于连接并控制其他zigbee设备。
注意:核心芯片用的是EFR32MG21,它能支持ZHA,但不能100%支持Zigbee2MQTT。
2)zigbee开关(有线+无线)
3)灯泡+灯泡底座
六、实验步骤
6.5.1、下载Home Assistant系统
1)将SD卡插入读卡器里,读卡器插入电脑的usb接口
2)下载SD Formatter格式化工具并格式化SD卡
注:官方下载SD Association | The SD Association
3)下载Raspberry Pi Imager,并安装
注:官方下载https://www.raspberrypi.org/downloads/
4)使用Raspberry Pi Imager下载系统进SD卡
大概10分钟……
5)将SD卡插入树莓派中,接上网线、鼠标、键盘,且用HDMI线与显示器相连。上电启动,即可运行系统。
注:没网线会导致超时,并且电脑需要跟树莓派同一局域网
6.5.2、连接Home Assistant系统并注册账号
1)电脑端连接Home Assistant
打开电脑的浏览器,输入 “192.168.0.33:8123”,其中IP和端口号是根据上一步骤来的。
2)注册账号
6.5.3、硬件连接
接上Connect ZBT-1 USB Stick(曾用名Home Assistant SkyConnect )。
将有线开关与灯泡连接好,并通电。无线开关放一边待用。
6.5.4、使用ZHA方式控制zigbee开关(有线+无线)
1)Home Assistant中添加ZHA
如果不删掉之前的,可能会配置失败
2)将已连接的Connect ZBT-1 USB Stick配置为coordinator模式
3)连接并控制zigbee有线开关
然后长按几秒Zigbee有线开关的任一按钮,进入配对模式后,就能被扫描到
香瓜用的开关是3个独立开关的,并且灯接到第三个开关上,所以点击下图第三个进行控制
此时就可以通过电脑上Home Assistant系统控制zigbee有线开关连接的灯了。
4)连接并控制zigbee无线开关
然后长按几秒Zigbee有线开关的任一按钮,进入配对模式后,就能被扫描到。
连接上以后一共有三个设备
随意点击下面一个开关
此时已可通过单击无线开关,来控制灯的亮灭。
6.5.5、使用Zigbee2MQTT方式控制zigbee开关(有线+无线)
1)获取重要配置信息
①注册人员信息
到这里就创建好人员了,记录下账号密码,后面要填写。
②获取串口信息
复制出来,后面要用
2)添加Zigbee2MQTT
①添加mosquitto broker
注意这里填写刚刚注册的账号,不是一开始使用HA时注册的主账号。
②安装Zigbee2MQTT
上图中添加地址:https://github.com/zigbee2mqtt/hassio-zigbee2mqtt
server: mqtt://192.168.0.33:1883 user: “mqtt-user” password: “123456” |
注意上面的双引号(英文下的)一定要有,不然会报错。保存后会消失。
port: /dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_7ccc9db5dc9ced1190957ffaa7669f5d-if00-port0 adapter: ezsp |
注意格式,并且替换成自己的信息。
修改后点击保存。
启动后,再查看日志是否有报错信息,如果没有就正常
3)连接并控制zigbee有线开关
灯亮起,说明已通过Zigbee2MQTT控制有线开关成功。
4)连接并控制zigbee无线开关
此时可以通过无线开关、有限开关、电脑端,同时控制灯了。
标签:树莓,有线,zigbee,Assistant,开关,Zigbee2MQTT,Home From: https://blog.csdn.net/feilusia/article/details/145135102