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

ESPHome 2025.12.5 版本编写,如遇编译错误,建议先切换至该版本进行验证。)
本小节将说明如何基于 yaml 配置文件重新编译项目,便于二次开发、功能修改或新增功能。
1.1 点击右下角的绿色按钮创建设备。
2.1 点击 CONTINUE。
2.2 点击 New Device Setup。
2.3 输入设备名称并点击 NEXT。
3.1 点击 ESP32。
3.2 点击 SKIP。
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 进行烧录并等待完成。
CONNECT 连接设备。
INSTALL。
Settings -> Device & services 查看设备。
Add将设备集成到 Home Assistant 中。
