树莓派5安装Home Assistant控制Zigbee开关(有线+无线)
树莓派5安装Home Assistant控制Zigbee开关(有线+无线)
本文将详细介绍如何在树莓派5上安装Home Assistant系统,并通过ZHA和Zigbee2MQTT两种协议控制Zigbee开关(有线+无线)。
一、本节简介
本节以树莓派5为例,安装Home Assistant系统并且进行配置,通过两种协议方式(ZHA+ Zigbee2MQTT)控制zigbee网关,连接zigbee开关(有线+无线)来控制灯的亮灭。
二、实验平台
硬件平台
- 树莓派5开发板套件
- 树莓派5开发板
- SD卡(32G)
- mirco HDMI转HDMI数据线
- 键盘
- 鼠标
- 5V/5A电源
- 读卡器
- 显示屏
电脑
Connect ZBT-1 USB Stick(曾用名Home Assistant SkyConnect)
Zigbee开关(有线+无线)
灯泡+灯泡底座
软件平台
- Home Assistant
三、实验前提
- 在进行本文步骤前,请先阅读以下章节:
- 《简单粗暴学树莓派》的“第一章至第二章”章节
- 《INSTALL HOME ASSISTANT ON RASPBERRY PI》:https://www.home-assistant.io/installation/raspberrypi#access-home-assistant
- 《Install Zigbee2MQTT THE RIGHT WAY in Home Assistant!》:https://www.youtube.com/watch?v=4y_dDgo0i2g
- 在进行本文步骤前,请先实现以下章节:
- 暂无
四、基础知识
1. Home Assistant系统是什么?
Home Assistant是一个开源的智能家居平台,它能连接不同厂商的设备进行家电控制。
2. ZHA、Zigbee2MQTT是什么?
ZHA和Zigbee2MQTT是两种Zigbee协议,不同Zigbee设备支持的协议不一样。在Home Assistant中会把ZHA和Zigbee2MQTT这两种协议独立开来,用户自行选择哪种协议连接设备。
3. 本文用到了哪些硬件设备?
- Connect ZBT-1 USB Stick(曾用名Home Assistant SkyConnect)
它是Home Assistant官方推出的Zigbee3.0的网关(未来还会通过升级固件,来支持更新的matter智能家居协议),可用于连接并控制其他Zigbee设备。
注意:核心芯片用的是EFR32MG21,它能支持ZHA,但不能100%支持Zigbee2MQTT。
- Zigbee开关(有线+无线)
- 灯泡+灯泡底座
五、实验步骤
6.5.1、下载Home Assistant系统
- 将SD卡插入读卡器里,读卡器插入电脑的usb接口
- 下载SD Formatter格式化工具并格式化SD卡
注:官方下载SD Association | The SD Association
- 下载Raspberry Pi Imager,并安装
注:官方下载https://www.raspberrypi.org/downloads/
- 使用Raspberry Pi Imager下载系统进SD卡
大概10分钟……
- 将SD卡插入树莓派中,接上网线、鼠标、键盘,且用HDMI线与显示器相连。上电启动,即可运行系统。
注:没网线会导致超时,并且电脑需要跟树莓派同一局域网
6.5.2、连接Home Assistant系统并注册账号
- 电脑端连接Home Assistant
打开电脑的浏览器,输入 “192.168.0.33:8123”,其中IP和端口号是根据上一步骤来的。
- 注册账号
6.5.3、硬件连接
接上Connect ZBT-1 USB Stick(曾用名Home Assistant SkyConnect )。
将有线开关与灯泡连接好,并通电。无线开关放一边待用。
6.5.4、使用ZHA方式控制Zigbee开关(有线+无线)
- Home Assistant中添加ZHA
如果不删掉之前的,可能会配置失败
- 将已连接的Connect ZBT-1 USB Stick配置为coordinator模式
- 连接并控制Zigbee有线开关
然后长按几秒Zigbee有线开关的任一按钮,进入配对模式后,就能被扫描到
香瓜用的开关是3个独立开关的,并且灯接到第三个开关上,所以点击下图第三个进行控制
此时就可以通过电脑上Home Assistant系统控制Zigbee有线开关连接的灯了。
- 连接并控制Zigbee无线开关
然后长按几秒Zigbee有线开关的任一按钮,进入配对模式后,就能被扫描到。
连接上以后一共有三个设备
随意点击下面一个开关
此时已可通过单击无线开关,来控制灯的亮灭。
6.5.5、使用Zigbee2MQTT方式控制Zigbee开关(有线+无线)
- 获取重要配置信息
①注册人员信息
到这里就创建好人员了,记录下账号密码,后面要填写。
②获取串口信息
复制出来,后面要用
- 添加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
注意格式,并且替换成自己的信息。
修改后点击保存。
启动后,再查看日志是否有报错信息,如果没有就正常
- 连接并控制Zigbee有线开关
灯亮起,说明已通过Zigbee2MQTT控制有线开关成功。
- 连接并控制Zigbee无线开关
此时可以通过无线开关、有限开关、电脑端,同时控制灯了。