本章节介绍将 SwitchC6 单火线开关控制器集成至 Home Assistant 的配置方法与实操步骤。

在本教程中,固件使用 ESPHome 2025.12.5 进行编译和上传。如果遇到编译 / 上传问题,请考虑将 ESPHome 切换到此版本。
创建新设备。
1.1 点击右下角的绿色按钮创建设备。

创建设备名称。
2.1 点击 CONTINUE。
2.2 点击 New Device Setup。
2.3 输入设备名称并点击 NEXT。

选择设备类型。
3.1 点击 ESP32。
3.2 点击 SKIP。

开始编辑 YAML 文件。点击 EDIT。我们可以通过 YAML 文件自定义设备功能。

以下是代码的核心部分,同时提供了相关参考和说明。
添加 External 组件:
external_components:
- source: github://m5stack/esphome-yaml/components
components: m5stack_switchc6
refresh: 0s 添加 ESPNOW 组件:
espnow:
id: espnow1
auto_add_peer: true
peers:
- XX:XX:XX:XX:XX:XX
on_broadcast:
- lambda: |-
id(sw1).handle_broadcast(data, size); - XX:XX:XX:XX:XX:XX。添加 Switch 组件:
switch:
- platform: m5stack_switchc6
id: sw1
name: "SwitchC6 Device 1"
espnow_id: espnow1
mac_address: "XX:XX:XX:XX:XX:XX"
retry_count: 40
retry_interval: 300 espnow:
id: espnow1
auto_add_peer: true
peers:
- AA:BB:CC:DD:EE:01
- AA:BB:CC:DD:EE:02
on_broadcast:
- lambda: |-
id(sw1).handle_broadcast(data, size);
id(sw2).handle_broadcast(data, size);
switch:
- platform: espnow_switch
id: sw1
name: "SwitchC6 Device 1"
espnow_id: espnow1
mac_address: "AA:BB:CC:DD:EE:01"
retry_count: 40
retry_interval: 300
- platform: espnow_switch
id: sw2
name: "SwitchC6 Device 2"
espnow_id: espnow1
mac_address: "AA:BB:CC:DD:EE:02"
retry_count: 40
retry_interval: 300 完成修改后,点击右上角的 SAVE 和 INSTALL,然后在弹出窗口中选择 Manual Download。

固件编译完成后,点击 Download 并选择 Factory format(Previously Modern)。
再次点击 INSTALL 进行烧录并等待完成。

通过 USB Type-C 线缆将设备连接到主机。打开 ESPHome Web 并点击 CONNECT 连接设备。

找到对应的串口号。

点击 INSTALL。

选择之前编译的固件进行上传。

烧录完成后重新启动设备。
点击 Settings -> Device & services 查看设备。

点击Add将设备集成到 Home Assistant 中。

添加设备后,数据将正确显示。

最后,我们将这些实体添加到仪表板中,以下显示其显示结果。
