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

💧 Humidifier System

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

4 платы Wi-Fi 2 Zigbee каркаса
ПлатаWi-Fi (ESPHome)Zigbee (ESP-IDF)
ESP32 (classic)
ESP32-C3 SuperMini
ESP32-C6 SuperMini (рек.)🐝 C6 Router
ESP32-H2❌ нет Wi-Fi🐝 H2 End Device
ESP8266 NodeMCU

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

СигналGPIOНазначение
main_tankGPIO0Датчик бака (INPUT_PULLUP + inverted)
chamber_lowGPIO1Датчик камеры
relay_humidifierGPIO5 ⚠️ strappingIN реле увлажнителя
relay_fanGPIO6IN реле вентилятора
relay_pumpGPIO7IN реле насоса
status_ledGPIO8 ⚠️ strappingLED

📁 Структура шаблона

  • Директорияfirmwares/ci-overrides/mihazzzold.espHome_HumidifierSystem/
    • espHome_HumidifierSystem.yaml.j2
    • Директория_includes/
      • runtime.yaml.j2 Wi-Fi, API, OTA, Zigbee (опц.)
      • logic.yaml.j2 баки, реле, насос, добег вентилятора
      • maintenance.yaml.j2 OTA, SETUP, ZB, серийник, кнопки HA
      • diagnostics.yaml.j2 uptime, RSSI, heap
    • README.md
    • HOME_ASSISTANT.md
    • hardware.yaml

📦 Сборка

  1. Установите ESPHome + подготовьте firmwares/secrets.yaml.

  2. Синхронизируйте: python scripts/sync_firmwares.py && python scripts/apply_ci_overrides.py.

  3. Прошейте устройство:

    Окно терминала
    $env:FLASHER_ENABLE_ZIGBEE='0' # стабильная Wi-Fi линия
    py -3.13 scripts/flasher.py --local `
    -f firmwares-external/mihazzzold.espHome_HumidifierSystem/espHome_HumidifierSystem.yaml.j2 `
    --board-profile esp32c6-supermini -a run --port COM5 -y

OTA-каналы: mihazzzold.espHome_HumidifierSystem.{esp32,esp32c3,esp32c6,esp8266}.

🏠 Home Assistant

Сущности с префиксами: TANK: / CHAM: (уровни воды), REL: / PWR: / FAN: (реле и мастер), OTA: / FW: (обновления), NET: / SETUP: / SYS: / DIAG:.

Подробно: HOME_ASSISTANT.md на GitHub — карточки дашборда, автоматизации (low-tank stop, humidity trigger), troubleshooting.

🐝 Zigbee-вариант

📚 Дальше