Счетчики воды и газа уже давно заведены мной в умный дом. Показания считываются с помощью получения информации о замыкании импульсного выхода с этих счетчиков и уже в дальнейшем эти импульсы пересчитываются сервером умного дома в литры, кубы, деньги. В этой схеме есть небольшой недостаток - если сервер по какой-то причине пропустит импульс, то показания счетчика в умном доме разойдутся с фактическими. Такое происходит очень редко и показания моих счетчиков могут месяцами оставаться максимально точными, но во время перезагрузки сервера вполне можно пропустить импульс, а то и не один. Особенно это чувствительно в зимний период со счетчиком газа, который может успеть и десяток импульсов сгенерировать за одну перезагрузку, если не повезет.
В связи с этим решил показать, как синхронизирую фактические показания счетчика с таковыми на сервере умного дома. Делаю я это крайне редко, раз в несколько месяцев, если замечу какое-нибудь расхождение. Продемонстрирую это на примере счетчика воды.
Создадим input_number для ввода туда корректных фактических показаний счетчика
Далее я создал скрипт для калибровки счетчика
Вводим в input_number фактические показания, запускаем скрипт и все готово. Но как быть с дневными, месячными и годовыми показаниями? Их тоже можно корректировать с помощью сервиса utility_meter.calibrate, но в панели разработчика в качестве данных к этой службе можно выбрать только элементы домена utility_meter, что некорректно и вызывает ошибку, так как калибровать надо генерируемые этой интеграцией сенсоры. Создадим еще несколько input_number
А также еще несколько скриптов:
Теперь эти сенсоры тоже можно калибровать. Для удобства, чтобы не вбивать показания счетчика целиком, а только корректировать их, я сделал несколько автоматизаций, подставляющих в созданные input_boolean показания сенсоров.
И в итоге вывел созданные сущность в интерфейс Home Assistant
Это некие служебные вспомогательные сущности, поэтому красоту я тут не наводил, да и пользовался этим довольно редко, но на случай корректировки показаний это может пригодиться. Отдельный package с счетчиком воды и всеми показанными в этой статье сущностями доступен на github
Подписывайтесь на мой канал, чтобы не пропустить новые статьи.
#умный дом #smart home #home assistant #счетчик воды #калибровка #автоматизации #технологии #интернет вещей #iot