Найти в Дзене
Smart Home 53

Калибровка счетчиков воды и газа в Home Assistant

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

Счетчики воды и газа уже давно заведены мной в умный дом. Показания считываются с помощью получения информации о замыкании импульсного выхода с этих счетчиков и уже в дальнейшем эти импульсы пересчитываются сервером умного дома в литры, кубы, деньги. В этой схеме есть небольшой недостаток - если сервер по какой-то причине пропустит импульс, то показания счетчика в умном доме разойдутся с фактическими. Такое происходит очень редко и показания моих счетчиков могут месяцами оставаться максимально точными, но во время перезагрузки сервера вполне можно пропустить импульс, а то и не один. Особенно это чувствительно в зимний период со счетчиком газа, который может успеть и десяток импульсов сгенерировать за одну перезагрузку, если не повезет.

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

Создадим input_number для ввода туда корректных фактических показаний счетчика

-2

Далее я создал скрипт для калибровки счетчика

-3

Вводим в input_number фактические показания, запускаем скрипт и все готово. Но как быть с дневными, месячными и годовыми показаниями? Их тоже можно корректировать с помощью сервиса utility_meter.calibrate, но в панели разработчика в качестве данных к этой службе можно выбрать только элементы домена utility_meter, что некорректно и вызывает ошибку, так как калибровать надо генерируемые этой интеграцией сенсоры. Создадим еще несколько input_number

-4

А также еще несколько скриптов:

-5

Теперь эти сенсоры тоже можно калибровать. Для удобства, чтобы не вбивать показания счетчика целиком, а только корректировать их, я сделал несколько автоматизаций, подставляющих в созданные input_boolean показания сенсоров.

-6

И в итоге вывел созданные сущность в интерфейс Home Assistant

-7

Это некие служебные вспомогательные сущности, поэтому красоту я тут не наводил, да и пользовался этим довольно редко, но на случай корректировки показаний это может пригодиться. Отдельный package с счетчиком воды и всеми показанными в этой статье сущностями доступен на github

Подписывайтесь на мой канал, чтобы не пропустить новые статьи.

#умный дом #smart home #home assistant #счетчик воды #калибровка #автоматизации #технологии #интернет вещей #iot