Skip to content

Humidifier System

Humidifier System

Прошивка для аккуратного управления увлажнителем: долив воды, контроль уровней, безопасные сценарии.

Что закрывает

  • Автоматизация насоса.
  • Управление вентилятором.
  • Защита от пустого бака.

Для спокойной работы

Сначала тестируйте логику на сухом прогоне (без воды), потом переходите к реальному циклу.

Логика уровня воды (важно для прошивки)

Шаблон и устройство живут во внешнем репозитории mihazzzold.espHome_HumidifierSystem; ниже — обязательные правила, которые там должны быть отражены в binary_sensor / script / interval и привязках реле.

Два разных бака

  • Основной бак (резерв на долив) и бак у модуля увлажнителя (камера, где стоит испаритель и где реально расходуется вода) — это разные объёмы.
  • Разрешение работы увлажнителя нужно выводить из датчика бака увлажнителя (в профиле платы это обычно chamber_low_pin или отдельный вход «камера пуста»), а не подменять его сигналом «основной бак пуст».
  • Если основной бак пуст, а в камере увлажнителя вода ещё есть, увлажнитель должен работать, пока по датчику камеры не будет зафиксировано отсутствие воды (то есть пока не «высохнет» именно бак у модуля).

Вентилятор, увлажнитель и ложные срабатывания

  • Датчики уровня иногда кратковременно показывают «воды нет» (пена, вибрация, дребезг контакта).
  • Нормальная асимметрия: вентилятор может отключаться с задержкой при сомнительном сигнале по основному баку или общей логике «осторожного» режима, а увлажнитель при этом продолжает работать, пока по датчику камеры увлажнителя нет устойчивого признака пустоты.
  • В коде ESPHome стоит явно разделить: какие условия управляют насосом долива, какие — вентилятором, какие — реле увлажнителя; для увлажнителя использовать отфильтрованный/с гистерезисом сигнал камеры, а не сырой сигнал основного бака.

Пины по умолчанию для NodeMCU см. в firmwares/boards/esp8266-nodemcu.yaml (комментарии к main_tank_pin и chamber_low_pin).