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).