Разбираемся, как подключить импульсный счётчик воды к Home Assistant через ESP32 и ESPHome — с реальным учётом по литрам, графиками и автоматизациями.
Второй сценарий — обнаружение утечки. Если счётчик фиксирует расход воды в два часа ночи, когда никто не пользуется водой, — это повод насторожиться. Простая автоматизация в HA: если total растёт, а время — с 00:00 до 06:00, отправить уведомление на телефон. Такая автоматизация пишется за 5 минут через интерфейс HA без единой строки кода.
Третий сценарий — интеграция с умным перекрывным краном. Если добавить к связке моторизованный шаровый кран с управлением от HA, можно автоматически перекрывать воду при обнаружении утечки или при длительном отсутствии хозяев. Импульсный счётчик в этой схеме — источник данных, на основе которых HA принимает решение.
Кстати, два счётчика с импульсным выходом — на холодную и горячую воду — подключаются к одному ESP32 на разные GPIO. Это стандартная практика для квартиры, и конфигурация ESPHome при этом удваивается буквально копированием блока с заменой GPIO и имени сенсора.
Практически любой счётчик воды с импульсным выходом совместим с описанной схемой, если у него стандартный геркон или оптопара. Большинство российских моделей — Тэлма, Пульс, Норма, а также европейские Zenner, Sensus — выдают один импульс на литр или десять литров, что ESPHome обрабатывает без проблем. Перед покупкой проверьте паспорт: там должны быть указаны «импульсный выход», количество литров на импульс и напряжение питания (обычно 3–24 В постоянного тока).
Home Assistant версии 2023.x и новее интегрирует ESPHome устройства автоматически по протоколу mDNS в локальной сети — никаких ключей API вводить вручную не нужно. Данные хранятся в базе HA (по умолчанию SQLite, для долгосрочных графиков рекомендуется InfluxDB), а стандартная интеграция Energy позволяет добавить водяной счётчик в общий дашборд энергопотребления дома.
Единственное реальное ограничение: ESP32 должен находиться в зоне Wi-Fi. Если счётчик стоит в подвале или в дальнем стояке без сигнала, придётся либо протянуть провода до места с покрытием, либо поставить Wi-Fi репитер. Zigbee-альтернативы для импульсного счётчика существуют, но это уже другая история.
Плюсы:
Минусы:
total сбрасывается, если не настроено сохранение в NVRAM (решается одной строкой restore_mode: RESTORE_DEFAULT_ZERO в конфигурации).Выбирайте счётчик, у которого в маркировке или паспорте явно указан импульсный выход — не все модели с похожим внешним видом его имеют. Проверьте вес импульса (литров на импульс): для домашнего мониторинга лучше 1 л/импульс, а не 10 — точнее обнаружение небольших утечек. Убедитесь, что счётчик поверен и соответствует требованиям управляющей компании, если планируете передавать показания официально.
Если вы устанавливаете счётчик в первый раз, монтаж на водопроводную трубу лучше доверить сертифицированному сантехнику — это требование большинства управляющих компаний и условие гарантии на прибор. Электрическое подключение к ESP32 можно сделать самостоятельно: там нет никакого опасного напряжения.
| Ситуация | Что важно знать |
|---|---|
| Выбор счётчика | Нужен явный импульсный выход, желательно 1 л/импульс |
| Микроконтроллер | ESP32 предпочтительнее ESP8266: надёжнее при параллельной работе Wi-Fi и счёта |
| Прошивка | ESPHome + платформа pulse_meter — проще всего для HA |
| Схема подключения | Два провода, подтягивающий резистор 10 кОм или встроенный pull-up GPIO |
| Сброс счётчика | Настройте restore_mode в ESPHome, чтобы не терять данные при перезагрузке |
| Два счётчика | Холодная и горячая вода подключаются к одному ESP32 на разные GPIO |
| Официальный учёт | Импульсный выход — только для личного мониторинга, не для коммерческих расчётов |
Да: подойдёт любой контроллер с цифровым входом — ESP8266, Raspberry Pi с GPIO, а также некоторые Zigbee-модули с входом для импульсного счётчика. ESP32 просто наиболее популярен из-за цены и простоты настройки через ESPHome. Главное — чтобы контроллер умел обрабатывать короткие импульсы без пропусков.
Сначала проверьте, что устройство и HA находятся в одной Wi-Fi-сети. Потом убедитесь, что в HA установлен аддон ESPHome и включён. Если автообнаружение по mDNS не сработало — добавьте устройство вручную по IP-адресу через интерфейс ESPHome. Обычно проблема решается перезагрузкой роутера или переключением ESP32 в режим точки доступа для повторной настройки сети.
Не обязательно: на некоторые модели обычных счётчиков существуют внешние адаптеры с оптическим считыванием, которые крепятся поверх циферблата и имитируют импульсный выход. Такое решение не требует замены прибора и снятия пломб. Точность у подобных адаптеров чуть ниже, но для домашнего мониторинга вполне достаточна.