Хотя отопительный сезон близится к завершению, тема управления отоплением с помощью Умного дома заинтересует многих. Большое количество современных газовых и электрических котлов имеет цифровой интерфейс OpenTherm (OT) для внешнего управления. Подключив к этому интерфейсу шлюз OpenTherm-Modbus, мы получаем возможность контролировать состояние котла и управлять его работой.
Оборудование
В описываемом примере использован отопительный котел Thermona THERM EL 8. Это электрический котел и у него есть интерфейс OT. Вместо него может быть использован газовый котел с интерфейсом OT из длинного списка. Для взаимодействия с контроллером Умного дома применил шлюз OpenTherm-Modbus в исполнении для монтажа на DIN-рейке.
- Подключение по Modbus (физический уровень - RS-485) производим по двухпроводной линии (A, B).
- Два двухпроводных порта OT предназначены для подключения к котлу и ко внешнему термостату.
- Есть управляющий вход с ШИМ-модуляцией.
В качестве контроллера Умного дома применен WirenBoard 6 (WB6).
Контроллер, шлюз и блок питания 24В разместил в щитке автоматики. Порт RS-485 шлюза соединил двухпроводной линией с портом RS-485-1 контроллера WB6. Порт OT шлюза двухпроводной линией соединил с портом OT котла (в данном случае, полярность подключения не имеет значения).
Программная интеграция с контроллером WirenBoard 6
Первым делом настроим параметры последовательного порта /dev/ttyRS485-1 в соответствии с настройкой шлюза (у шлюза в заводских установках заданы параметры интерфейса 19200 E 8 1).
Чтобы WB6 распознавал шлюз на своем интерфейсе RS-485, как известное ему устройство, надо в каталог /usr/share/wb-mqtt-serial/templates файловой системы записать конфигурационный файл шлюза config-bcg301.json.
Можно это сделать с помощью SSH и встроенного редактора nano, но я для этой цели использую программу WinSCP, дающую доступ с Windows-компьютера к файловой системе Linux-контроллера.
Затем приступаем к конфигурированию нового оборудования в WEB-интерфейсе контроллера.
Для этого открываем вкладку Configs/Serial Device Driver Configuration, выбираем из списка последовательный порт, к которому подключен шлюз (я подключил к Port /dev/ttyRS485-1), задаем параметры интерфейса 19200 E 8 1 (у шлюза в установках по умолчанию заданы именно такие параметры) и выполняем четыре простых шага:
Добавляем новое последовательное устройство (" Serial device").Выбираем Device type из списка: OpenThermMBGateway (теперь WB6 знает о существовании такого устройства).Задаем идентификатор устройства (адрес) на шине Modbus – 10 (такой адрес был в заводской установке шлюза).Жмем Save в верхней части экрана для сохранения произведенной настройки.
Переходим на вкладку Devices и там видим новое устройство - OT Modbus Gateway BCG301 10.
Названия каналов этого устройства, в основном, соответствуют названию параметров протокола OpenTherm. Теперь WB6 видит все параметры подключенного к шлюзу котла и может управлять работой котла.
Мы можем наблюдать за:
Статусом котла и мастера. Отдельные биты этого слова являются флагами состояний. Один из флагов - индикатор горения горелки.Флагом ошибки (если = 0, то ошибок нет).Величиной модуляции горелки в процентах.Измеренной температурой котловой воды (теплоносителя).Измеренным давлением в котловом контуре.Измеренной температурой ГВС.Кодом ошибки, заданным производителем котла (этот код соответствует коду на панели котла и в инструкции по эксплуатации). Меня этот параметр интересует больше всего. И лучше всего, когда он равен нулю (нет ошибок).Для управления доступны:
Уставка целевой температуры теплоносителя.Уставка температуры ГВС.Анализируя флаг ошибки и код ошибки, можно отправлять пользователю уведомления об аварийных ситуациях с отоплением с указанием конкретной причины проблемы. Согласитесь, что такая информация позволит подготовиться к устранению неисправности еще до приезда домой.
Мониторинг давления в котловом контуре позволяет своевременно обнаружить возможные утечки в системе отопления или выход из строя расширительного бака.
Управление температурой ГВС и целевой температурой котловой воды дает возможность реализовать самые продвинутые алгоритмы экономного обогрева жилища и приготовления горячей воды с учетом времени года, времени суток, присутствия в доме людей или их предстоящего прибытия в дом.
В рамках умного дома теперь есть возможность в полной мере управлять отдельными зонами отопления и отопительными установками из каскадов котлов. Но об этом уже в следующих статьях.
А есть такое для ebus vaillant?
Пока нет, насколько я знаю.
vaillant можно подключить по протоколу opentherm, есть приблуда специальная дополнительно докупается.
Тогда поделитесь ссылкой
В европейских интернет-магазинах он есть в продаже https://www.thermostatenkoning.nl/accessoires/vaillant-vr33-converter-opentherm.html">https://www.thermostatenkoning...
Однако, есть нюанс - этот адаптер в Россию не поставляется и есть вероятность, что в котлах, которые поставляются на некоторые рынки, он работать не будет.
По крайней мере об этом писали на одном из европейских форумов по отоплению про Бельгию. В представительстве Vaillant в России сказали, что не могут ничего сообщить о совместимости VR33 с котлами на нашем рынке.
Согласен, для котлов с ebus следует применять решение на основе SmartWeb. Для котлов с OpenTherm, а их сейчас становится все больше, есть другие решения.
Также есть еще решения от ZONT и у них есть вроде шлюз на eBus.
Уважаемый Игорь Николаевич. К чему эта дискуссия о ebus в разделе комментариев к статье о котлах с OpenTherm?
Напишите статью об интеграции SmartWeb и WB применительно к котлам Vaillant. Уверен, что это заинтересует очень многих.
Всем здоровья и бодрости! Пошел писать продолжение :)
Спасибо за статью!!! Ждем продолжение, а именно по зонное управление температурой!!!
По результатам длительной эксплуатации произвел коррекцию конфигурационного файла и выложил его в хранилище фрагментов. https://sprut.ai/client/pastes/zjFxXw6g">Ссылка в статье прежняя.
https://nevoton.ru/docs/homeautomaticapi/config-bcg301.7z