OpenTherm и Home Assistant: как управлять котлом по цифровой шине, а не обычным реле
OpenTherm позволяет совместимому термостату или контроллеру не просто включать и выключать котёл, а обмениваться с ним параметрами: задавать температуру теплоносителя, получать состояние горелки, температуру воды, ошибки и уровень модуляции. В Home Assistant такую систему можно интегрировать через OpenTherm Gateway или ESPHome, но способы подключения принципиально отличаются.
Что такое OpenTherm
OpenTherm — цифровой протокол связи между отопительным прибором и управляющим устройством. Чаще всего речь идёт о связке «котёл ↔ комнатный термостат», но роль контроллера может выполнять и другая совместимая автоматика.
Основное отличие от обычного термостата с релейным выходом заключается в том, что OpenTherm передаёт данные в обе стороны. Контроллер может отправлять котлу уставку температуры теплоносителя, а котёл способен сообщать своё состояние, температуру, наличие пламени, ошибки и другие поддерживаемые параметры.
OpenTherm и сухой контакт: в чём реальная разница
| Функция | Обычный сухой контакт | OpenTherm |
|---|---|---|
| Запрос тепла | Да | Да |
| Плавное управление температурой подачи | Обычно нет | Может поддерживаться |
| Состояние пламени | Нет | Может передаваться |
| Температура котла | Нет | Может передаваться |
| Уровень модуляции | Нет | Может передаваться |
| Ошибки и диагностика | Нет | Часть данных может быть доступна |
| Совместимость | Зависит от входа термостата котла | Нужна поддержка OpenTherm обеими сторонами |
Сухой контакт работает по принципу «есть запрос на отопление / нет запроса». Котёл дальше сам решает, как работать внутри установленной температуры подачи.
OpenTherm способен передать не только сам факт запроса, но и конкретную управляющую уставку. Благодаря этому совместимый модулирующий котёл может дольше работать на меньшей мощности вместо постоянных циклов запуска и остановки.
Что можно увидеть в Home Assistant через OpenTherm
Набор параметров определяется котлом, контроллером и способом интеграции. Типичные значения:
Температура подачи
Фактическая температура воды на выходе котла.
Температура обратки
Доступна не на всех котлах и конфигурациях.
Горелка
Признак наличия пламени.
Модуляция
Относительный уровень мощности, если котёл сообщает его по OpenTherm.
ГВС
Состояние нагрева горячей воды и связанные параметры.
Ошибка
Fault/diagnostic indications, если они реализованы производителем.
ESPHome, например, умеет публиковать `rel_mod_level`, `t_boiler`, `t_ret`, `flame_on`, `ch_active`, `dhw_active` и ряд других OpenTherm-параметров. Нельзя заранее рассчитывать, что каждый котёл поддерживает все сообщения протокола.
Как понять, поддерживает ли котёл OpenTherm
Надпись «модулирующий котёл» сама по себе недостаточна. Производитель может использовать OpenTherm, собственную цифровую шину или несколько интерфейсов в зависимости от модели и платы управления.
- 1
Найдите руководство именно своей модели
Не инструкции «похожего котла» и не форумную схему.
- 2
Найдите клеммы комнатного регулятора
В документации должно быть явно указано OpenTherm, OT или совместимый цифровой контроллер.
- 3
Проверьте перемычку
У многих котлов вход обычного термостата с завода замкнут перемычкой. Это ещё не доказывает наличие OpenTherm.
- 4
Проверьте требования производителя
Некоторым моделям нужен фирменный адаптер или конкретная конфигурация платы.
OpenTherm Gateway и Home Assistant
В Home Assistant есть официальная интеграция OpenTherm Gateway. Она предназначена для работы с OTGW и создаёт `climate` entity, а также набор датчиков и бинарных датчиков.
Gateway может подключаться к Home Assistant через USB/serial или сеть. Для сетевого варианта интеграция принимает адрес вида socket://IP:PORT.
Сильная сторона OTGW — возможность встроиться между существующим OpenTherm-термостатом и котлом. Это принципиально отличается от ESPHome-компонента OpenTherm, который работает как master.
Home Assistant также предоставляет действия для override комнатной уставки, температуры подачи и других возможностей OTGW. Некоторые расширенные переключатели интеграции специально отключены по умолчанию, поскольку неправильное использование может заставить отопление работать постоянно или заметно увеличить энергопотребление.
OpenTherm через ESPHome
В ESPHome есть официальный компонент OpenTherm. Он позволяет сделать собственный контроллер на поддерживаемом микроконтроллере и специальном OpenTherm-адаптере.
Минимальная логика выглядит так:
opentherm:
in_pin: GPIOXX
out_pin: GPIOXX
ch_enable: true
number:
- platform: opentherm
t_set:
name: "Boiler control setpoint"
Это лишь пример структуры ESPHome. Конкретные GPIO зависят от выбранного адаптера и микроконтроллера. Подключать GPIO непосредственно к котлу нельзя.
Что умеет ESPHome OpenTherm
- задавать температуру теплоносителя `t_set`;
- управлять запросом центрального отопления;
- задавать уставку ГВС на совместимом оборудовании;
- читать температуру котла и обратки;
- получать состояние пламени;
- получать относительный уровень модуляции;
- читать fault/diagnostic indications;
- использовать OpenTherm output вместе с PID Climate.
Для большинства пользователей ESPHome предлагает пример PID-термостата, в котором температура помещения поступает из Home Assistant, PID рассчитывает требуемое воздействие, а OpenTherm output преобразует его в уставку температуры теплоносителя.
Что выбрать: OpenTherm Gateway или ESPHome
| Задача | Предпочтительный подход |
|---|---|
| Оставить существующий OpenTherm-термостат | OpenTherm Gateway |
| Добавить мониторинг котла в Home Assistant | OTGW обычно удобнее |
| Home Assistant должен временно менять уставку штатного термостата | OTGW |
| Полностью заменить термостат собственным контроллером | ESPHome OpenTherm |
| Сделать собственный PID-контроллер | ESPHome |
| Нужна максимальная простота и гарантийная поддержка производителя | Фирменный совместимый регулятор котла |
Самодельное решение не всегда является лучшим. Для нового котла на гарантии фирменный контроллер может давать функции, которые отсутствуют в общей части OpenTherm или реализованы производителем нестандартно.
PID, температура теплоносителя и модуляция котла
Одно из самых интересных применений OpenTherm — управление не только состоянием «включено/выключено», но и температурой подачи.
По мере приближения комнаты к заданной температуре контроллер может снижать требуемую температуру подачи. Теоретически это помогает уменьшить перерегулирование и количество коротких циклов.
Что нельзя делать при подключении котла
Это сигнальный интерфейс. Сетевое напряжение на его клеммах может вывести плату котла из строя и создать опасную ситуацию.
ESP32/ESP8266 и котёл должны быть соединены через специальный OpenTherm interface.
На плате котла это могут быть разные клеммы с разной электрической схемой.
Home Assistant не должен заменять защиту от перегрева, контроля пламени, давления, тяги, замерзания и другие функции котла.
При падении сервера или сети отопление должно сохранять безопасный режим.
Работы с газовым оборудованием и вмешательство в его внутренние системы выполняются только в предусмотренном изготовителем и законодательством порядке.
Как построить надёжную автоматику отопления
Умный дом должен быть надстройкой над безопасно работающей системой отопления, а не единственной точкой, без которой котёл перестаёт нормально работать.
Котёл
Штатная автоматика, защита горелки, перегрева, давления и другие встроенные функции.
Локальный регулятор
OpenTherm-термостат, OTGW или ESPHome-контроллер с понятным поведением при отказе Home Assistant.
Home Assistant
Расписания, режим «уехали», мониторинг, аналитика, уведомления и корректировка уставок.
Для частного дома полезно заранее определить, что произойдёт при зависании Home Assistant, отключении Wi-Fi/Ethernet, отказе ESPHome-устройства, перезагрузке котла и восстановлении электропитания.
Нормативная и техническая основа
OpenTherm — интерфейс управления оборудованием, поэтому первичным документом для монтажа остаётся руководство изготовителя конкретного котла и регулятора. Именно оно определяет допустимые клеммы, тип интерфейса, требования к кабелю и разрешённые способы внешнего управления.
Для системы отопления также применяются действующие требования к инженерным системам здания, электробезопасности и электроустановкам. Программная интеграция Home Assistant или ESPHome не отменяет требований к электропитанию котла, защитному проводнику, аппаратам защиты, уравниванию потенциалов и условиям установки оборудования.
Если речь идёт о газовом котле, любые работы, требующие вскрытия газовой части, изменения газовой арматуры, горелочного устройства или параметров, доступ к которым ограничен изготовителем, не относятся к обычной настройке OpenTherm.
Частые вопросы
OpenTherm экономит газ?
Сам протокол газ не экономит. Он даёт контроллеру более гибкое управление совместимым котлом. Экономический эффект зависит от режима котла, модуляции, температуры подачи, теплопотерь, гидравлики и алгоритма регулирования.
Можно ли подключить Home Assistant прямо к OpenTherm-клеммам котла?
Нет. Home Assistant — программная система. Между котлом и сервером нужен OpenTherm-контроллер или Gateway. ESPHome также требует специального аппаратного OpenTherm-адаптера.
Можно ли оставить старый термостат и добавить ESPHome?
Официальный компонент ESPHome OpenTherm работает как master и не является прозрачным gateway. Если нужно сохранить существующий OpenTherm-термостат, логичнее рассматривать OpenTherm Gateway.
Можно ли управлять температурой горячей воды?
Протокол предусматривает соответствующие значения, и ESPHome поддерживает `t_dhw_set`, но фактическая возможность зависит от конкретного котла и его реализации OpenTherm.
Почему Home Assistant меняет параметр не мгновенно?
OpenTherm основан на циклическом обмене запросами. Официальная документация Home Assistant отмечает, что изменения через OTGW могут распространяться не мгновенно.
Что лучше для котла: реле или OpenTherm?
Если производитель разрешает оба способа, выбор зависит от задачи. Сухой контакт проще, OpenTherm даёт больше данных и возможность модулирующего управления. Приоритет всегда имеет документация конкретной модели котла.
Работает ли OpenTherm без интернета?
Да. Сам OpenTherm — локальная проводная связь. Home Assistant, OTGW и ESPHome также могут работать внутри локальной сети без облака, если выбранная архитектура не использует внешние сервисы.
Вывод
OpenTherm полезен там, где хочется получить от котла больше, чем простое «включить отопление». Совместимая цифровая шина позволяет передавать уставки, видеть рабочие параметры и строить более гибкое регулирование.
Для сохранения существующего OpenTherm-термостата наиболее логичен OpenTherm Gateway. Если требуется полностью собственный контроллер, ESPHome предоставляет официальный OpenTherm master и может работать вместе с PID Climate.
Но отопление остаётся инженерной системой. Home Assistant должен улучшать удобство, мониторинг и управление, а штатная автоматика котла и локальная защита должны продолжать выполнять свои функции независимо от сервера умного дома.

