Перейти к содержимому

⚡ Relay 2ch

🧩 Матрица поддержки плат

3 платы Wi-Fi 2 Zigbee каркаса
ПлатаWi-FiZigbee
ESP32 (classic)
ESP32-C3 SuperMini
ESP32-C6 SuperMini (рек.)🐝 C6 Router
ESP32-H2🐝 H2 End Device
ESP8266 NodeMCU❌ шаблон ESP32-only

🔌 Подключение

СигналGPIO
Реле канал 1GPIO21
Реле канал 2GPIO20
Кнопка канал 1GPIO0
Кнопка канал 2GPIO1

🔘 Режимы кнопок

РежимПоведение
Звонковый (импульс)Короткое нажатие → 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 -y

OTA-каналы: 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-вариант