Подключаем шлюз котла BCG-3.0.1-W к WirenBoard 6
Оборудование
В описываемом примере использован отопительный котел Thermona THERM EL 8. Это электрический котел и у него есть интерфейс OT.
Вместо него может быть использован газовый котел с интерфейсом OT. Для взаимодействия с контроллером Умного дома применил шлюз NEVOTON BCG-3.0.1-W 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, то ошибок нет).
- Величиной модуляции горелки в процентах.
- Измеренной температурой котловой воды (теплоносителя).
- Измеренным давлением в котловом контуре.
- Измеренной температурой ГВС.
- Кодом ошибки, заданным производителем котла (этот код соответствует коду на панели котла и в инструкции по эксплуатации). Меня этот параметр интересует больше всего. И лучше всего, когда он равен нулю (нет ошибок).
Для управления доступны:
- Уставка целевой температуры теплоносителя.
- Уставка температуры ГВС.
Анализируя флаг ошибки и код ошибки, можно отправлять пользователю уведомления об аварийных ситуациях с отоплением с указанием конкретной причины проблемы. Согласитесь, что такая информация позволит подготовиться к устранению неисправности еще до приезда домой.
Мониторинг давления в котловом контуре позволяет своевременно обнаружить возможные утечки в системе отопления или выход из строя расширительного бака.
Управление температурой ГВС и целевой температурой котловой воды дает возможность реализовать самые продвинутые алгоритмы экономного обогрева жилища и приготовления горячей воды с учетом времени года, времени суток, присутствия в доме людей или их предстоящего прибытия в дом.
В рамках умного дома теперь есть возможность в полной мере управлять отдельными зонами отопления и отопительными установками из каскадов котлов. Но об этом уже в следующих статьях.