Я уже описывал в этом блоге ранее то, как реализовал управление своим котлом с помощью самодельного термостата на ESPHome, а также как реализовал выбор датчика, по которому контролируется температура в квартире. Теперь же для резервирования сервера Home assistant возникла необходимость реализовать сам компонент климата внутри ESPHome, но при этом оставить возможность выбора целевого температурного датчика. Вот как это сделал я.
Для начало стоит получить в ESPHome значения нашего template сенсора из Home Assistant, в который в зависимости от настроек попадает температура с одного из реальных датчиков температуры в умном доме. В ESPHome это можно сделать через api, поэтому добавляем сенсор следующим образом:
В принципе уже его можно загонять в имеющийся в ESPHome компонент climate, но я решил предусмотреть и экстренные сценарии. Ведь если сервер с HA внезапно перестанет отвечать, то неизвестно, что станет с сенсором, а перегреть или переохладить квартиру не хотелось бы. Тем более это наверняка произойдет внезапно и в самый неподходящий момент, поэтому я создал еще один сенсор, вот как он выглядит:
Значение этого сенсора соответствует предыдущему, до тех пор, пока ESPHome подключен к серверу с Home Аssistant. Как только подключение будет температура будет браться с датчика dht, который непосредственно подключен к ESP, а значит управление котлом будет происходить локально внутри ESP.
Далее просто настраиваем компонент climate
Тут указывается сенсор температуры, действие для обогрева и ожидания, гистерезис и установка температуры для режима “Не дома”. Визуально в Home Assistant ничего не изменилось:
Весь конфиг ESPHome будет доступен по ссылке на github, для более детального изучения, описание, как реализовать выбор датчика внутри Home Assistant есть в этой статье.
С одним сервером HA проблем с предыдущей конфигурацией этого термостата не было, но сейчас я активно настраиваю резервный сервер и синхронизацию между ними, вот тут-то и возникла необходимость единой точки входа в термостат, которую предоставляет в данном случае ESPHome.
Подписывайтесь на мой канал и страницу в инстаграм @smart.home53, чтобы не пропустить новые статьи.
#умный дом #smart home #home assistant #esp #котёл #отопление #климат #технологии #интернет вещей #термостат