OpenTherm и Home Assistant: управление котлом через ESPHome и OTGW
OpenTherm · котёл · Home Assistant · ESPHome

OpenTherm и Home Assistant: как управлять котлом по цифровой шине, а не обычным реле

OpenTherm позволяет совместимому термостату или контроллеру не просто включать и выключать котёл, а обмениваться с ним параметрами: задавать температуру теплоносителя, получать состояние горелки, температуру воды, ошибки и уровень модуляции. В Home Assistant такую систему можно интегрировать через OpenTherm Gateway или ESPHome, но способы подключения принципиально отличаются.

OpenThermHome AssistantESPHomeOpenTherm GatewayPIDкотёл
Коротко: если котёл поддерживает OpenTherm, цифровое управление обычно функциональнее простого сухого контакта. Но нельзя подключать GPIO ESP32 или обычное реле непосредственно к OpenTherm-клеммам. Для шины требуется совместимый OpenTherm-интерфейс, а схема подключения должна соответствовать документации конкретного котла.

Что такое OpenTherm

OpenTherm — цифровой протокол связи между отопительным прибором и управляющим устройством. Чаще всего речь идёт о связке «котёл ↔ комнатный термостат», но роль контроллера может выполнять и другая совместимая автоматика.

Основное отличие от обычного термостата с релейным выходом заключается в том, что OpenTherm передаёт данные в обе стороны. Контроллер может отправлять котлу уставку температуры теплоносителя, а котёл способен сообщать своё состояние, температуру, наличие пламени, ошибки и другие поддерживаемые параметры.

Комнатная температурадатчик / Home Assistant
Контроллертермостат, OTGW или ESPHome
КотёлOpenTherm interface
OpenTherm не является обычным UART, RS-485 или «двумя проводами с логическими уровнями». Для подключения микроконтроллера требуется специальный аппаратный 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. 1

    Найдите руководство именно своей модели

    Не инструкции «похожего котла» и не форумную схему.

  2. 2

    Найдите клеммы комнатного регулятора

    В документации должно быть явно указано OpenTherm, OT или совместимый цифровой контроллер.

  3. 3

    Проверьте перемычку

    У многих котлов вход обычного термостата с завода замкнут перемычкой. Это ещё не доказывает наличие OpenTherm.

  4. 4

    Проверьте требования производителя

    Некоторым моделям нужен фирменный адаптер или конкретная конфигурация платы.

Главное правило: способ подключения определяет инструкция котла. OpenTherm нельзя определять «по напряжению мультиметром» или подключать экспериментально.

OpenTherm Gateway и Home Assistant

В Home Assistant есть официальная интеграция OpenTherm Gateway. Она предназначена для работы с OTGW и создаёт `climate` entity, а также набор датчиков и бинарных датчиков.

Gateway может подключаться к Home Assistant через USB/serial или сеть. Для сетевого варианта интеграция принимает адрес вида socket://IP:PORT.

Термостатсуществующее управление
OpenTherm Gatewayмежду термостатом и котлом
КотёлOpenTherm
Home Assistantмониторинг и override

Сильная сторона OTGW — возможность встроиться между существующим OpenTherm-термостатом и котлом. Это принципиально отличается от ESPHome-компонента OpenTherm, который работает как master.

Официальная документация Home Assistant предупреждает: одновременно подключать к одному OpenTherm Gateway несколько приложений не следует. Это неподдерживаемый сценарий и может приводить к непредсказуемой работе.

Home Assistant также предоставляет действия для override комнатной уставки, температуры подачи и других возможностей OTGW. Некоторые расширенные переключатели интеграции специально отключены по умолчанию, поскольку неправильное использование может заставить отопление работать постоянно или заметно увеличить энергопотребление.

OpenTherm через ESPHome

В ESPHome есть официальный компонент OpenTherm. Он позволяет сделать собственный контроллер на поддерживаемом микроконтроллере и специальном OpenTherm-адаптере.

Ключевое ограничение: ESPHome OpenTherm работает только как master. То есть он становится термостатом/контроллером котла. Он не является прозрачным gateway и не позволяет просто оставить существующий 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 AssistantOTGW обычно удобнее
Home Assistant должен временно менять уставку штатного термостатаOTGW
Полностью заменить термостат собственным контроллеромESPHome OpenTherm
Сделать собственный PID-контроллерESPHome
Нужна максимальная простота и гарантийная поддержка производителяФирменный совместимый регулятор котла

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

PID, температура теплоносителя и модуляция котла

Одно из самых интересных применений OpenTherm — управление не только состоянием «включено/выключено», но и температурой подачи.

Температура комнатынапример, 20,4 °C
PIDоценивает ошибку
OpenTherm t_setнапример, 38 °C
Котёлсам регулирует горелку

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

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

Что нельзя делать при подключении котла

Не подавать 230 В на OpenTherm

Это сигнальный интерфейс. Сетевое напряжение на его клеммах может вывести плату котла из строя и создать опасную ситуацию.

Не подключать GPIO напрямую

ESP32/ESP8266 и котёл должны быть соединены через специальный OpenTherm interface.

Не путать OT и вход сухого контакта

На плате котла это могут быть разные клеммы с разной электрической схемой.

Не отключать штатные защиты

Home Assistant не должен заменять защиту от перегрева, контроля пламени, давления, тяги, замерзания и другие функции котла.

Не делать облако единственным управлением

При падении сервера или сети отопление должно сохранять безопасный режим.

Не менять газовую часть котла

Работы с газовым оборудованием и вмешательство в его внутренние системы выполняются только в предусмотренном изготовителем и законодательством порядке.

Как построить надёжную автоматику отопления

Умный дом должен быть надстройкой над безопасно работающей системой отопления, а не единственной точкой, без которой котёл перестаёт нормально работать.

Уровень 1

Котёл

Штатная автоматика, защита горелки, перегрева, давления и другие встроенные функции.

Уровень 2

Локальный регулятор

OpenTherm-термостат, OTGW или ESPHome-контроллер с понятным поведением при отказе Home Assistant.

Уровень 3

Home Assistant

Расписания, режим «уехали», мониторинг, аналитика, уведомления и корректировка уставок.

Для частного дома полезно заранее определить, что произойдёт при зависании Home Assistant, отключении Wi-Fi/Ethernet, отказе ESPHome-устройства, перезагрузке котла и восстановлении электропитания.

Правильный отказ: потеря Home Assistant не должна автоматически означать потерю отопления. Для защиты от замерзания и аварийных режимов нужны локальные механизмы, не зависящие от облачного сервиса или мобильного приложения.

Нормативная и техническая основа

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 должен улучшать удобство, мониторинг и управление, а штатная автоматика котла и локальная защита должны продолжать выполнять свои функции независимо от сервера умного дома.