通过 XIAO ESP32C6 的 Zigbee 连接到 Home Assistant
本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

将 Zigbee 设备集成到智能家居生态系统中越来越受欢迎,因为 Zigbee 具有低功耗、高可靠性和易用性。在本教程中,我们将指导您通过 XIAO ESP32C6 的 Zigbee 功能连接到 Home Assistant。完成本教程后,您将能够实现一个演示,其中 XIAO ESP32C6 作为一个 Zigbee 设备,可以直接从 Home Assistant 的仪表盘进行控制。
本教程重点介绍了 Espressif 的 Zigbee SDK (Arduino),并演示如何开发和集成您自己的 Zigbee 设备到 Home Assistant。
所需材料
要完成本教程,您需要以下物品:
- Home Assistant Green:用于管理智能家居的专用 Home Assistant 硬件设备。
- Home Assistant Connect ZBT-1:一个 Zigbee 协调器,用于创建 Zigbee 网络并实现通信。
- XIAO ESP32C6:一个开发板,通过 Espressif 的 SDK 启用了 Zigbee 功能。
分步指南
前两步参考 Home Assistant Connect ZBT-1 的官方教程,您也可以通过以下链接阅读其教程内容。
第一步:在 Home Assistant Green 上安装 Connect ZBT-1
将 Home Assistant Connect ZBT-1 插入 USB 延长线。然后将延长线插入您的 Home Assistant Green。
USB 3.0 端口和 USB 3.0 驱动器可能会干扰 2.4 GHz 协议,包括 Home Assistant Connect ZBT-1 提供的协议。因此,务必使用 USB 延长线,并将 Home Assistant Connect ZBT-1 远离可能的干扰源。
- 在 Home Assistant 界面中导航到 Settings。
- 转到 Devices & Services 并找到 Zigbee 集成。
- Connect ZBT-1 应该已经被发现。

- 选择 ADD。
- 在对话框中选择 Zigbee。

- 选择 Submit 完成 Connect ZBT-1 集成的设置。

- 您的 Connect ZBT-1 现在是一个 Zigbee 协调器。
第二步:使用 Connect ZBT-1 创建一个新的 Zigbee 网络
- 在 Home Assistant 界面中导航到 Settings。
- 转到 Devices & Services 并找到 Zigbee 集成。
- Connect ZBT-1 将显示在您的 Zigbee Home Automation 集成中。选择 ADD。

- 确认后选择 Submit。

- 选择 Create network。

- 按照提示初始化 Zigbee 协调器,并准备与 Zigbee 设备配对。

第三步:使用 Zigbee 示例程序刷写 XIAO ESP32C6
- 设置 Arduino IDE:
- 安装最新版本的 Arduino IDE,并通过添加 Espressif 板包支持 XIAO ESP32C6。
我们建议您使用最新的 esp32-arduino 板载包,以获取最新和最稳定的 Zigbee 示例程序。 :::

- 在此示例中,我们将使用 XIAO ESP32C6 上的板载 LED 单色灯,因此需要对程序中的 LED 引脚进行修改。将代码中的
RGB_BUILTIN
替换为LED_BUILTIN
,以使用板载 LED 指示灯。

3. 配置 Zigbee 设置
- 将 Zigbee 模式设置为 ZIGBEE_MODE_ED(终端设备)。
- 调整 Zigbee 的分区方案:
进入Tools -> Partition Scheme
,选择 Zigbee 4MB with spiffs。

4. 上传程序
- 使用 USB-C 数据线将 XIAO ESP32C6 连接到您的计算机。
- 编译并上传修改后的示例程序到 XIAO ESP32C6。
- 如果 XIAO 正常工作,您将看到如下所示的串口消息。如果设备不断重启,请检查 Zigbee 设置是否正确,或者更新开发板的板载包版本。

第四步:在 Home Assistant 中发现 XIAO ESP32C6
- 在 Home Assistant 界面中,导航到 Settings -> Devices & Services。
- 选择 Zigbee 集成(名称:ZHA)。

- 点击 Nabu Casa HA Connect ZBT-1。

- 在 Connect ZBT-1 的设备详情页面中,您可以看到 ADD DEVICE VIA THIS DEVICE,点击它进入 Zigbee 的设备发现和配对页面。

- 等待片刻,XIAO ESP32C6 将出现在发现的 Zigbee 设备列表中。

您可以在此页面为设备设置名称和位置。
- 然后,您可以在 ZHA 的设备页面找到此设备,并将其实体添加到仪表板中。

第五步:将 XIAO ESP32C6 添加到 仪表板
- 一旦 XIAO ESP32C6 被发现,将其添加到您的 Home Assistant 仪表板中。
- 您现在可以直接从 Home Assistant 控制 XIAO ESP32C6(例如,切换板载 LED)。

结论
Espressif 提供了多种 Zigbee 设备类型和丰富的 Zigbee SDK,使开发者能够轻松创建自己的 Zigbee 设备。通过本教程,您已经学习了如何使用 Zigbee 将 XIAO ESP32C6 集成到 Home Assistant 中,为您的智能家居生态系统添加自定义设备。
借助 Espressif 的 Zigbee SDK 的灵活性,您可以开始为各种应用和功能构建自己的 Zigbee 设备,并将它们无缝添加到 Home Assistant 中进行集中控制。祝您开发愉快!
技术支持与产品讨论
感谢您选择我们的产品!我们为您提供多种支持渠道,以确保您使用我们的产品时体验顺畅。我们提供多种沟通方式,以满足不同的偏好和需求。