Ввводные те же (см. WBE2-I-OPENTHERM проблема 1)
Прошу разработчиков прояснить логику работы модуля с котлом. Какие ячейки (data-id) котла читаются, какие записываются, как часто, и при каких условиях? Какие ячейки связаны с какими modbus регистрами?
Как влияет на этот процесс конфигурация опроса modbus регистров модуля через serial драйвер WB (конкретно, значение параметра Poll для параметра (‘do not read’/‘in queue order’/etc)?
В имеющейся документации (OpenTherm_Modbus_BCG-1.0.2-W.pdf) эти вопросы не освещены практически никак. Например, соответствие ячейки и регистра указано только в одном случае (ячейка 28 - регистр чтения 0216).
Вдобавок, использование в документации “сокращённых” номеров modbus регистров ведёт к путанице. Например, регистр 0207 - это input register 30207, или holding register 40207? На чтение доступен и тот, и другой…
Также, помимо проблемы, озвученной в предыдущем посте (WBE2-I-OPENTHERM проблема 1), это позволит разобраться с другими малопонятными “феноменами” в работе модуля.
Например, запись через “прямой обмен” в ячейку 1 не приводит к изменению в ней значения, несмотря на то, что в mqtt модуль публикует 5/WRITE-ACK (предположительно, из-за того, что модуль сам постоянно пишет туда значение из топика Hot Water Setpoint, даже в том случае, когда значение Poll для этого канала стоит в ‘do not read’ и он в web-интерфейсе модуля вообще не отображается)
А в топике “Hot Water Temperature” иногда публикуются значения, совершенно невозможные по формату для opentherm ячейки, с которой он, предположительно, связан (026 DHW temperature имеет формат f8.8, и при этом в топике публикуется, например, 244)
Косвенным образом с этим, вероятно, связана и катастрофически медленная реакция модуля на команды “прямого обмена”. Даже при выключении (‘do not read’) всех остальных, кроме TR*, каналов, цикл чтения ячейки занимает более 15 секунд… Можно как-нибуть попросить модуль обслуживать только “прямой обмен”?