Opentherm прозрачный режим

приветствую

есть модуль wbe2-opentherm c версией прошивки 1.3
т.к. в этой версии штатного функционала нет и судя по описанию и в последней 1.6 его тож нет, то надо менять режим работы котла через прозрачный режим
всего 4 варианта (комбинации ЦО, ГВС)

  • ЦО выкл, ГВС выкл
  • ЦО вкл, ГВС выкл
  • ЦО выкл, ГВС вкл
  • ЦО вкл, ГВС вкл

если правильно понял документацию, то надо писать через команду 3, командой 0 значения где установлены нужные биты

получается так

  • ЦО выкл, ГВС выкл → 0
  • ЦО вкл, ГВС выкл → 256
  • ЦО выкл, ГВС вкл → 512
  • ЦО вкл, ГВС вкл → 768

правильно но ли?

и совсем непонятный момент с CH2, сейчас если разбирать ответ то CH2 = 1 = active
что это за CH2 такой в принципе (не смог внятного объяснения найти) и нужно ли 13 бит ставить в единичку?

Добрый день!
Прошу прощения за долгий ответ!
Подключили коллег из компании Невотон, разрабатывающей модуль Opentherm, постараются ответить!

Доброго дня.
Не совсем я понял про отсутствие функционала у модуля. Этот модуль - интерфейс между контроллером WB и котлом. С этой задачей он справляется.
Актуальная на сегодня версия ПО для wbe2-opentherm - 1.73 и в ней предусмотрено три режима управления:

  • прямое управление температурой подачи в контур ЦО
  • управление по температуре воздуха в помещении
  • управление по температуре воздуха на улице

и предусмотрено задание трех режимов работы котла:

0 - ожидание (ЦО запрещен, ГВС запрещен, ЦО2 запрещен)
1- зима (ЦО разрешен, ГВС разрешен, ЦО2 разрешен), то есть разрешено отопление и ГВС
2 - лето (ЦО запрещен, ГВС разрешен, ЦО2 разрешен), то есть разрешено только приготовление ГВС, без отопления

Внешнее управляющее устройство, которым для котла является модуль wbe2-opentherm, может разрешить или запретить котлу включать контур. Но, при наличии разрешения контроллер котла сам принимает решение о включении в зависимости от многих условий. После включения соответствующего контура котел сообщает, что он активен.
В соответствии со стандартом в котле может быть три контура CH, CH2 и DHW (ЦО, ЦО2 и ГВС).
ЦО - контур отопления,
ЦО2 - второй контур отопления,
ГВС - контур горячего водоснабжения.
Но нюанс в том, что некоторые производители котлов используют контур ЦО2, как дополнительное управление нагревом ГВС. В таких котлах с бойлером косвенного нагрева, чтобы включить нагрев ГВС, надо дополнительно разрешить контур ЦО2.
Поэтому мы сразу всем котлам даем разрешение активировать этот контур ЦО2 (CH2).
Если ваш котел не имеет такой особенности и ему не требуется дополнительная активация этого контура, то он просто проигнорирует это разрешение.
Очевидно, вы имеете в виду бит 12 - CH2 enable (принято биты считать с нулевого). Выше я постарался объяснить суть управления этим контуром. Если вы установите этот бит в единицу, а в вашем котле этого не требуется, то хуже не будет.
UPD: отредактировал

здравствуйте

всё правильно, ниже вы пишите про версию 1.73 что

но это только в версии 1.73, а я имею на руках версию 1.3
и эти три режима не покрывают ЧЕТЫРЕ доступных варианта комбинаций ЦО и ГВС
совершенно непонятно, почему вы не считаете вариант ЦО вкл, ГС выкл невозможным (а это вариант зима, уехал надолго, смысл греть воду нет, особенно если речь про одноконтурный котёл с бойлером косвенного нагрева)

про CH2 понял что никто не знает толком что это, но вы его включаете, ок, значит буду включать

но не ответили на главный вопрос, который заключался в корректности данных
повторяю его с корректировкой с учётом бита CH2

TR Command → 3
TR ID → 0
TR Data → в зависимости от нужного режима по списку ниже:

  • ЦО выкл, ГВС выкл → 0
  • ЦО вкл, ГВС выкл → 4352 (00010001 00000000)
  • ЦО выкл, ГВС вкл → 4608 (00010010 00000000)
  • ЦО вкл, ГВС вкл → 4864 (00010011 00000000)

Да, корректно.
Содержимое этого регистра должно соответствовать формату ID_0 протокола OpenTherm
Хотел выдержку из спецификации протокола вставить, но не нашел как :frowning:

И тип команды должен быть - Чтение

вроде работает как задумал
спасибо

однако поторопился
работает, но почти
сначала думал логика моя кривая, потом начал проверять руками

так вот,
вызываю в консольке вот так

mosquitto_pub -t '/devices/wbe2-i-opentherm_11/controls/TR Command/on' -m '2'
mosquitto_pub -t '/devices/wbe2-i-opentherm_11/controls/TR ID/on' -m '0'
mosquitto_pub -t '/devices/wbe2-i-opentherm_11/controls/TR Data/on' -m 'ХХХ'

где вместо ХХХ вписываю 0, 4352, 4608, 4864

могу сказать что

  • срабатывает не всегда, т.е. иногда надо раза два запульнуть всё, чтобы состояние изменилось (ждал минуту)
  • самое плохое, на записывание 0 - вообще реакции никакой НЕТ

если при записи других значений в топики прилетает, например
записалось

/devices/wbe2-i-opentherm_11/controls/TR Command/on 2
/devices/wbe2-i-opentherm_11/controls/TR ID/on 0
/devices/wbe2-i-opentherm_11/controls/TR Data/on 4352

после этого прилетело

/devices/wbe2-i-opentherm_11/controls/TR Command 2
/devices/wbe2-i-opentherm_11/controls/TR Data 4352
/devices/wbe2-i-opentherm_11/controls/TR Data 0
/devices/wbe2-i-opentherm_11/controls/TR Command 0
/devices/wbe2-i-opentherm_11/controls/Boiler Status 4480
/devices/wbe2-i-opentherm_11/controls/TR Data 4480
/devices/wbe2-i-opentherm_11/controls/TR Command 4

т.е. записал 4352 и в топиках вижу последовательно такое изменение
есть и TR Data с новым значение и Boiler Status

а вот когда пишу 0

/devices/wbe2-i-opentherm_11/controls/TR Command/on 2
/devices/wbe2-i-opentherm_11/controls/TR ID/on 0
/devices/wbe2-i-opentherm_11/controls/TR Data/on 0

то есть только такое

/devices/wbe2-i-opentherm_11/controls/TR Command 2
/devices/wbe2-i-opentherm_11/controls/TR Data 0
/devices/wbe2-i-opentherm_11/controls/TR Command 0

и больше ничего

котёл Buderus U072

с записью “0” (выключено всё) получилось решить или записью только бита 12 (4096 = 00010000 00000000) или любого их трёх зарезервированных бит выше (13,14,15)
в этом случае запись проходит
статус меняется, причём если писать только бит 13,14 или 15, он же и в ответе потом прилетает
однако насколько это правильно так делать и выставление этих битов может ли на логику работы котла как то повлиять - вопрос открытый.

и не знаю поведение котла это или ещё что, но вы выборе “отключено ГВС” то на котле рисуется значек краника перечеркнутым, а вот значок ЦО рисуется всегда одинаково (как бы активен)