⚡ Relay 2ch
🧩 Матрица поддержки плат
3 платы Wi-Fi 2 Zigbee каркаса| Плата | Wi-Fi | Zigbee |
|---|---|---|
| ESP32 (classic) | ✅ | ❌ |
| ESP32-C3 SuperMini | ✅ | ❌ |
| ESP32-C6 SuperMini (рек.) | ✅ | 🐝 C6 Router |
| ESP32-H2 | ❌ | 🐝 H2 End Device |
| ESP8266 NodeMCU | ❌ шаблон ESP32-only | ❌ |
🔌 Подключение
| Сигнал | GPIO |
|---|---|
| Реле канал 1 | GPIO21 |
| Реле канал 2 | GPIO20 |
| Кнопка канал 1 | GPIO0 |
| Кнопка канал 2 | GPIO1 |
| Сигнал | GPIO |
|---|---|
| Реле канал 1 | GPIO4 |
| Реле канал 2 | GPIO3 |
| Кнопка канал 1 | GPIO6 |
| Кнопка канал 2 | GPIO7 |
| Сигнал | GPIO |
|---|---|
| Реле канал 1 | GPIO25 |
| Реле канал 2 | GPIO26 |
| Кнопка канал 1 | GPIO15 |
| Кнопка канал 2 | GPIO4 |
🔘 Режимы кнопок
| Режим | Поведение |
|---|---|
| Звонковый (импульс) | Короткое нажатие → toggle реле |
| Выключатель (удержание) | Нажато = реле ВКЛ, отпущено = ВЫКЛ |
Режим выбирается из HA сущностью BTN: режим канал N и сохраняется в NVS.
📁 Структура шаблона
Директорияfirmwares/ci-overrides/mihazzzold.espHome_relay/
- esp32c3-relay.yaml.j2 главный (legacy имя — но собирается на ESP32/C3/C6)
Директория_includes/
- runtime.yaml.j2
- logic.yaml.j2 реле, кнопки (режимы), сериал
- maintenance.yaml.j2
- diagnostics.yaml.j2
📦 Сборка
py -3.13 scripts/flasher.py --local ` -f firmwares-external/mihazzzold.espHome_relay/esp32c3-relay.yaml.j2 ` --board-profile esp32c6-supermini -a run --port COM5 -ypy -3.13 scripts/flasher.py --local ` -f firmwares-external/mihazzzold.espHome_relay/esp32c3-relay.yaml.j2 ` --board-profile esp32c3-supermini -a run --port COM5 -ypy -3.13 scripts/flasher.py --local ` -f firmwares-external/mihazzzold.espHome_relay/esp32c3-relay.yaml.j2 ` --board-profile esp32-supermini -a run --port COM5 -yOTA-каналы: mihazzzold.espHome_relay.{esp32,esp32c3,esp32c6}.
🏠 Home Assistant
Сущности: REL: канал 1/2 (switch), BTN: канал 1/2 (binary_sensor, диагност.), BTN: режим канал 1/2 (select), OTA: / FW: / NET: / DIAG:.
Подробно: HOME_ASSISTANT.md на GitHub.
🐝 Zigbee-вариант
🐝 esp32c6-relay (Router) Каркас Z3 на C6. Кластеры On/Off Output × 2 — TODO.
🐝 esp32h2-relay (End Device) Каркас Z3 на H2 для батарейного варианта.