Товары из Китая

Делаем защиту от протечек, счетчик воды и ресурс фильтров в умном доме Home Assistant


Делаем защиту от протечек, счетчик воды и ресурс фильтров в умном доме Home Assistant

Лень двигатель прогресса… В очередной раз забыв передать показания счетчика в управляющую компанию, я решил, что с этим надо что-то делать. Сейчас, оглядываясь назад, я с уверенностью могу сказать: лентяй, который двигает прогресс тот еще трудоголик.

Как вы уже, наверное, поняли, в этой статье речь пойдет про фиксацию расхода воды, а заодно поговорим о фильтрах и системе защиты от протечек

Как всегда, начинаем с постановки задачи. Необходимо устройство, позволяющее:

— считывать сигналы со счетчиков воды

— отправлять показания воды один раз в месяц в управляющую компанию по Email

— подавать управляющий сигнал на перекрытие кранов системы защиты от протечек Нептун

— получать статус положения кранов с системы Нептун

— информировать владельцев о срабатывании системы защиты от протечек посредством push уведомлений

— интегрироваться с Home Assistant по протоколу MQTT

Контроль за протечками у меня выполняет система Нептун ProW+.

Делаем защиту от протечек, счетчик воды и ресурс фильтров в умном доме Home Assistant

Отличительными особенностями данной системы является возможность интеграции с внешними системами посредством интерфейса типа «сухие контакты», беспроводные датчики, работающие на частоте 433МГц, краны Bugatti с напряжением питания 12В, наличие резервного питания. В современных исполнениях система может управляться посредством фирменного мобильного приложения, а для Home Assistant умельцы запилили соответствующий компонент, правда стоит такой управляющий модуль на 2500 руб дороже, итак, недешового ProW+.

Смотрим схему подключения в инструкции.

Делаем защиту от протечек, счетчик воды и ресурс фильтров в умном доме Home Assistant

Нас интересуют контакты внешнего управления. Положение «разомкнуто» – закрывает краны, «замкнуто» – открывает краны. Подключив к этим контактам обычное реле мы сможем управлять открытием и закрытием кранов.

Далее нас интересуют выход перекидных контактов («сухой контакт») для интеграции с охранными системами и системами оповещения. Подключив его к микроконтроллеру мы сможем снимать сигнал перекрытия кранов и соответственно уведомлять о протечке.

Переходим к счетчикам воды. Наш застройщик поставил счетчики СВ-15 с одиноко висящим проводком. Как выяснилось, это выход с геркона.

Делаем защиту от протечек, счетчик воды и ресурс фильтров в умном доме Home Assistant

Принцип работы датчиков на основе герконов заключается в формировании импульсов путем замыкания геркона при прохождении постоянного магнита, расположенного на стрелке счетчика. Количество замыканий пропорционально количеству измеренного ресурса.

Есть несколько схем подключения (рисунок честно утащен с листочка неизвестной статьи) из которых видно, что недостаточно просто подключиться к входу микроконтроллера и считывать высокий/низкий сигнал. Тут нужен АЦП.

Делаем защиту от протечек, счетчик воды и ресурс фильтров в умном доме Home Assistant

Расчет остаточного ресурса фильтров можно выполнить несколькими способами:

— поставить манометры с аналоговым выходом до и после фильтра. Что-то типа этого и определять необходимость замены фильтров по падению давления воды на фильтре

— рассчитывать ресурс фильтра на основе количества воды, прошедшего через него. Этот вариант подходит, если у вас постоянно идет относительно чистая вода.

Я выбрал второй вариант. Его реализация будет описана в разделе настройки Home Assistant

Проектируем логическую схему. Отмечу, проект был сделан давно, сейчас бы я сделал бы все по-другому и значительно компактнее. В качестве микроконтроллера используем Wemos D1 mini(137руб без доставки) на базе ESP8266.

Делаем защиту от протечек, счетчик воды и ресурс фильтров в умном доме Home Assistant

Компактная и надежная отладочная плата имеющая mini USB для прошивки и питания платы. Особенностью ESP8266 является наличие одного АЦП, поэтому используем плату ADS1115 (114руб без доставки) имеющую 16 битный АЦП с четырьмя каналами. Передача данных осуществляется по шине I2C.

Для управления Нептуном используем реле (152руб без доставки)

Логическая схема и печатная плата доступна на EasyPDA

Проект в EasyPDA

Разводим и травим плату методом ЛУТ. Паяем элементы: устанавливаем в блок управления Нептуна.

Делаем защиту от протечек, счетчик воды и ресурс фильтров в умном доме Home Assistant

Делаем защиту от протечек, счетчик воды и ресурс фильтров в умном доме Home Assistant

По итогу все выглядит следующим образом:

Делаем защиту от протечек, счетчик воды и ресурс фильтров в умном доме Home Assistant

Прошиваем микроконтроллер. Ссылка на исходный код прошивки:

Проект на GitHub

Поддерживается как прошивка по проводу, так и прошивка по воздуху (OTA)

Осталось зарегистрировать устройство на сервере умного дома в Home Assistant. Логика работы следующая:

— при проходе 0.01 м3 воды обновляются показания счетчиков и пересчитывается остаток ресурса магистральных фильтров и фильтра тонкой очистки воды

— при наступлении 22 числа каждого месяца текущие показания отправляются по электронной почте на email управляющей компании и отправляется PUSH уведомление на телефон

— при перекрытии кранов отправляется PUSH уведомление на телефон и email на личный почтовый ящик. Дополнительно подается команда на исполнительное устройство для перекрытия кранов батарей. Это устройство я опишу в следующих статьях.

— при замене фильтров для магистральных фильтров сохраняются текущие показания соответствующих счетчиков в качестве начального значения отсчета ресурса (ресурс для холодной воды экспериментально с учетом качества моей воды установлен на 80м3, для фильтра горячей воды 50м3), для фильтра тонкой очистки текущая дата (ресурс установлен один год). При замене фильтров необходимо в мобильном приложении или web интерфейсе умного дома нажать на кнопку «ЗАМЕНИТЬ»

— с интервалом две минуты проверяется активность устройства. В случае, если устройство не доступно, на телефон отправляется PUSH уведомление

Чтобы все это заработало, в файл configuration.yaml помещаем код из файлов water.yaml и notify.yaml. Для расчета ресурса фильтров устанавливаем плагин Variables. Его удобно устанавливать через HACS. Для этого заходим в Настройки ->Интеграции, добавляем новую интеграцию (кнопка +) и вводим в поиск HACS

Делаем защиту от протечек, счетчик воды и ресурс фильтров в умном доме Home Assistant

После этого HACS появится в главном меню. Для установки плагина Variables переходим в HACS в разделе Integrations в поиске вводим Vaiables и следуем инструкциям по установке

Делаем защиту от протечек, счетчик воды и ресурс фильтров в умном доме Home Assistant

Для PUSH уведомлений я использую плагин fcm-android и мобильное приложение Ariela. Уведомления можно посылать и в родное приложение Home Assistant, но у меня еще руки не дошли сделать эту интеграцию

Моя карточка в интерфейсе умного дома в свернутом виде выглядит следующим образом:

Делаем защиту от протечек, счетчик воды и ресурс фильтров в умном доме Home Assistant

В развернутом виде:

Делаем защиту от протечек, счетчик воды и ресурс фильтров в умном доме Home Assistant

Чтобы сделать такую же карточку необходимо в HACS в разделе Plugins найти и установить плагин fold-entity-row для сворачивания объектов

Делаем защиту от протечек, счетчик воды и ресурс фильтров в умном доме Home Assistant

После этого создаем в интерфейсе manual card и вносим код из файла Water_card.txt

Это устройство работает у меня уже около двух лет. По результатам эксплуатации могу сказать, что теперь я спокоен: показания воды регулярно отправляются в управляющую компанию, а в случае протечки я буду сразу проинформирован. Ну и приятный бонус, теперь мне не нужно мучительно вспоминать, когда я менял фильтры и не пора ли их менять снова. В заключение добавлю, что аналогично можно подключаться и к системе защиты от протечек Аквасторож, а в одной из следующих статей я покажу как сделать свое устройство самостоятельно перекрывающее краны по команде умного дома.


СМОТРИ ТАКЖЕ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *