问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

树莓派5安装Home Assistant控制Zigbee开关(有线+无线)

创作时间:
作者:
@小白创作中心

树莓派5安装Home Assistant控制Zigbee开关(有线+无线)

引用
CSDN
1.
https://blog.csdn.net/feilusia/article/details/145135102

本文将详细介绍如何在树莓派5上安装Home Assistant系统,并通过ZHA和Zigbee2MQTT两种协议控制Zigbee开关(有线+无线)。

一、本节简介

本节以树莓派5为例,安装Home Assistant系统并且进行配置,通过两种协议方式(ZHA+ Zigbee2MQTT)控制zigbee网关,连接zigbee开关(有线+无线)来控制灯的亮灭。

二、实验平台

硬件平台

  1. 树莓派5开发板套件
  • 树莓派5开发板
  • SD卡(32G)
  • mirco HDMI转HDMI数据线
  • 键盘
  • 鼠标
  • 5V/5A电源
  • 读卡器
  • 显示屏
  1. 电脑

  2. Connect ZBT-1 USB Stick(曾用名Home Assistant SkyConnect)

  3. Zigbee开关(有线+无线)

  4. 灯泡+灯泡底座

软件平台

  1. Home Assistant

三、实验前提

  1. 在进行本文步骤前,请先阅读以下章节:
  1. 在进行本文步骤前,请先实现以下章节:
  • 暂无

四、基础知识

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。

  1. Zigbee开关(有线+无线)

  1. 灯泡+灯泡底座

五、实验步骤

6.5.1、下载Home Assistant系统

  1. 将SD卡插入读卡器里,读卡器插入电脑的usb接口

  1. 下载SD Formatter格式化工具并格式化SD卡

注:官方下载SD Association | The SD Association


  1. 下载Raspberry Pi Imager,并安装

注:官方下载https://www.raspberrypi.org/downloads/

  1. 使用Raspberry Pi Imager下载系统进SD卡






大概10分钟……

  1. 将SD卡插入树莓派中,接上网线、鼠标、键盘,且用HDMI线与显示器相连。上电启动,即可运行系统。

注:没网线会导致超时,并且电脑需要跟树莓派同一局域网

6.5.2、连接Home Assistant系统并注册账号

  1. 电脑端连接Home Assistant

打开电脑的浏览器,输入 “192.168.0.33:8123”,其中IP和端口号是根据上一步骤来的。

  1. 注册账号



6.5.3、硬件连接

接上Connect ZBT-1 USB Stick(曾用名Home Assistant SkyConnect )。

将有线开关与灯泡连接好,并通电。无线开关放一边待用。

6.5.4、使用ZHA方式控制Zigbee开关(有线+无线)

  1. Home Assistant中添加ZHA



如果不删掉之前的,可能会配置失败

  1. 将已连接的Connect ZBT-1 USB Stick配置为coordinator模式



  1. 连接并控制Zigbee有线开关

然后长按几秒Zigbee有线开关的任一按钮,进入配对模式后,就能被扫描到

香瓜用的开关是3个独立开关的,并且灯接到第三个开关上,所以点击下图第三个进行控制

此时就可以通过电脑上Home Assistant系统控制Zigbee有线开关连接的灯了。

  1. 连接并控制Zigbee无线开关

然后长按几秒Zigbee有线开关的任一按钮,进入配对模式后,就能被扫描到。

连接上以后一共有三个设备

随意点击下面一个开关






此时已可通过单击无线开关,来控制灯的亮灭。

6.5.5、使用Zigbee2MQTT方式控制Zigbee开关(有线+无线)

  1. 获取重要配置信息

①注册人员信息



到这里就创建好人员了,记录下账号密码,后面要填写。

②获取串口信息




复制出来,后面要用

  1. 添加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

注意格式,并且替换成自己的信息。

修改后点击保存。

启动后,再查看日志是否有报错信息,如果没有就正常

  1. 连接并控制Zigbee有线开关




灯亮起,说明已通过Zigbee2MQTT控制有线开关成功。

  1. 连接并控制Zigbee无线开关

此时可以通过无线开关、有限开关、电脑端,同时控制灯了。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号