OpenTherm
OpenTherm — это стандартный протокол, используемый в системах центрального отопления для связи между котлом центрального отопления и контроллером термостата.
По умолчанию OpenTherm не зависит от какого-либо отдельного производителя. Контроллер производителя А в принципе можно использовать для управления котлом производителя Б. Однако, на практике, контроллеры OpenTherm и котлы не всегда корректно работают вместе[1].
Стандарт OpenTherm включает ряд дополнительных функций, а некоторые устройства могут включать функции, специфичные для производителя. Наличие или отсутствие таких функций может ухудшить совместимость с другими устройствами OpenTherm. В настоящее время протокол поддерживается Ассоциацией OpenTherm.
История разработки[править | править код]
Ассоциация OpenTherm была основана в 1996 году, поскольку нескольким производителям потребовалась простая в использовании система связи между комнатным контроллером термостата и отопительным котлом. Она должна была работать, как и существующие контроллеры, по существующим двум проводам, не чувствительным к полярности, без использования батарей.
Компания Honeywell продала первую спецификацию Ассоциации OpenTherm в ноябре 1996 года за один британский фунт.
Вскоре после этого на рынке появились первые продукты. К 2008 году Ассоциация выросла примерно до 42 членов и регулярно обновляла и улучшала спецификации.
Кроме того, Ассоциация также занимается пропагандой своего протокола, поддерживает каталог продуктов, совместимых с OpenTherm[2] и постоянно участвует в таких выставках, как ISH (Франкфурт) и Mostra Convegno (Милан). По состоянию на сентябрь 2023 года в ассоциацию входят 99 членов со всего мира.
Дизайн протокола[править | править код]
Связь является цифровой и двунаправленной между контроллером (master) и котлом (slave). Могут передаваться различные команды и виды информации; однако самой основной командой является установка целевой температуры теплоносителя в котле.
OpenTherm использует для связи между контроллером и котлом традиционный нескрученный двухжильный кабель. OpenTherm не чувствителен к полярности: провода можно менять местами. Максимальная длина соединения составляет 50 м при максимальном сопротивлении 2 x 5 Ом. Для обратной совместимости с традиционными переключаемыми термостатическими контроллерами OpenTherm указала, что если при замыкании проводов котел включится[3].
Многоточечное соединение[править | править код]
Версия спецификации 3.0 также описывает, как с помощью OpenTherm можно соединить более двух устройств. Хотя OpenTherm стандартно предлагает соединение «точка-точка», многоточечное соединение становится возможным. Между главным и подчиненным устройством добавляется дополнительное устройство (шлюз). Этот шлюз имеет 1 slave и 1 (или более) master-интерфейсов.
Шлюз контролирует, какие данные передаются каждому управляемому устройству. Примером применения является регулятор комнатной температуры, подключенный к блоку рекуперации тепла, подключенному к котлу. В этом случае установка рекуперации тепла работает как шлюз. В другой возможной конфигурации термостат или комнатный контроллер подключаются к секвенсору, а дополнительные интерфейсы Opentherm подключаются к более чем одному котлу. Комнатный контроллер может быть стандартным, поскольку он «видит» только один теплогенератор. В состав секвенсора входит дополнительное программное обеспечение для увеличения или уменьшения количества работающих котлов в соответствии с фактической потребностью в тепле. Для секвенсора также требуется датчик для измерения температуры совокупной продукции котлов. Также секвенсор обычно управляет главным циркуляционным насосом.
То, что происходит после возникновения неисправности (изменение последовательности оставшихся блоков, передача сообщений о неисправности для отображения на комнатном контроллере и т. д.), также является частью функциональности секвенсора. (Гидравлическая конструкция такой системы также должна учитывать различные комбинации котлов, работающих одновременно: коллектор с низкими потерями/гидравлический сепаратор обычно включается для объединения потоков из котлов.)
В целом, спецификация протокола не определяет поведение системы при сложных переключениях оборудования и вызванных ими изменениях температуры, оставляя его на усмотрение управляющего ПО.
OpenTherm/Plus (OT/+)[править | править код]
Два провода используются как для подачи питания на контроллер, так и для двунаправленной цифровой связи между контроллером и котлом. Минимальная доступная мощность составляет 35 мВт. При использовании OpenTherm Smart Power по запросу мастера она также может составлять 136 мВт (средняя мощность) или 255 мВт (высокая мощность). Контроллер передает данные котлу, кодируя их манчестерским кодом импульсами напряжения. Котел передает данные обратно на контроллер импульсами тока[4]. OpenTherm определяет максимальный интервал связи в одну секунду. Данные в пакете связи функционально определены и называются OpenTherm-ID (OT-ID). Доступно 256 OT-ID, 128 зарезервированы для использования OEM. Остальные 128 выделены для нужд протокола, из них 90 определены в спецификации OpenTherm v3.0, остальные зарезервированы для будущих применений.
OpenTherm/Light (OT/-)[править | править код]
При использовании OT/- контроллер генерирует ШИМ-сигнал, содержащий целевое значение температуры теплоносителя котла. Ответный сигнал котла указывает на состояние котла: ошибка, нет ошибок. Из-за ограниченных возможностей OT/- используется редко.
OpenTherm Smart Power[править | править код]
16 июня 2008 г. ассоциация приняла спецификацию OpenTherm 3.0. В этой версии протокола была добавлена функциональность OpenTherm Smart Power. Контроллер может запросить ведомое устройство изменить вырабатываемую мощность на низкую, среднюю или высокую. Также, производители могут добавить в свою продукцию дополнительную функциональность (подсветку или дополнительные датчики).
OpenTherm over Wireless[править | править код]
Сертификация[править | править код]
Производителям разрешается использовать OpenTherm при условии соблюдения некоторых правил ассоциации OpenTherm. Ассоциация ожидает, что производитель должен быть членом OpenTherm, а продукт должен быть протестирован независимым испытательным органом. Передавая в ассоциацию протокол испытаний и декларацию соответствия, производитель получает право использовать логотип OpenTherm.
Устройства, совместимые с протоколом[править | править код]
См. также[править | править код]
- Системы автоматизации зданий
- Отопление, вентиляция и кондиционирование
- Системы управления отоплением, вентиляцией и кондиционированием
- KNX
- Программируемый термостат
- Радиатор отопления
- Home Assistant
- eBUS
Литература[править | править код]
- Что такое Интерфейс OpenTherm и зачем он нужен?
- Еще одна история про OpenTherm
- «Поводок» для котла Bosch или DIY Opentherm регулятор котла (не вкл./выкл.)
- Еще один термостат на Arduino, но с OpenTherm
- Термостатирование в доме
- Фантастический OpenTherm и где он обитает
Ссылки[править | править код]
- Сайт Ассоциации OpenTherm
- Документы по OpenTherm в Информатории
Примечания[править | править код]
- ↑ Как всегда и происходит с открытыми протоколами. Впрочем, с закрытыми дело обстоит не лучше.
- ↑ https://www.opentherm.eu/products/
- ↑ Это утверждение из английской Википедии хорошо бы перепроверить.
- ↑ Подобное экзотическое решение запутывает и усложняет реализацию, но ничего не поделаешь