Перестают обновляться показания WBE2-I-EBUS

Добрый день.

Собрал тестовый стенд для управления котлом WB8 + модуль WBE2-I-EBUS.
Заметил странность: через некоторый промежуток времени (час и больше) рандомно один из показателей подсвечивает красным (замечал на Error Code, Water Pressure, Heating Temperature).

При этом если перезагрузить контроллер или пересохранить конфигурацию (выкл и вкл опрос того что красное) то все приходит в норму на некоторое время.

Подскажите в какую сторону копать?
Ниже скриншот девайса и скриншот с настройками.



Добрый день.
А poll interval - установлен в 1000?

Думаю что нет, т.к я нигде его не нашел.
Нашел вот тут

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

1 сообщение было перенесено в новую тему: Проблема с poll interval в интерфейсе контроллера

Да, это воспроизводится в testing. Описал багрепорт.
В стабильном - работает как и ожидается:

У меня не тестинг.

WB8.4 как приехал ничего не обновлял.

и на вашем скрине атрибут Читать не чаще (read rate limit), а не poll interval
@BrainRoot

Добавил read rate limit
не помогает


Прикрепляю диагностический архив
diag_output_ARN5HSNV_2024-11-05-14.06.39.zip (344.5 KB)

Проверил - версия пакета homeui и serial - актуальные.
А параметра “Minimal interval between requests to the devices (ms)” - нет?

Есть.
Установил туда 1000. Утром уже должно если что опять стать красным.
Отпишусь и пришлю логи.

Установил, пожило судя по всему не долго.
В этот раз просто все упало в Invalid connection.

И если раньше помогало пересохранение конфига сериал устройств и все оживало, то сейчас заработало только после ребута.

Диаг архив до перезагрузки:
diag_output_ARN5HSNV_2024-11-06-03.34.37.zip (370.2 KB)

@BrainRoot После перезагрузки, живет около 1.5 часов.
И падает в Invalid connection=1 (это один из атрибутов устройства wbe2-i-ebus).

При этом котел явно теряет связь с ним по шине bus, т.к нагревает воду на максимум, вместо того что задано через WB.

Пока отключил параметр Minimal interval between requests to the devices (ms).

Я не вижу в логах проблем с обменом между контроллером и самим модулем.
Соответственно, раньше я неверно понимал описание. Для того чтобы подтвердить отсутствие проблем коммуникации остановите wb-mqtt-serial и попробуйте прочитать несколько регистров с помощью modbus-client/ Например так:

modbus_client --debug -mrtu -b19200 -pnone -s1 /dev/ttyMOD2 -a12 -t0x03 -r205

Когда все хорошо работает:

root@wirenboard-ARN5HSNV:~# service wb-mqtt-serial stop
root@wirenboard-ARN5HSNV:~# modbus_client --debug -mrtu -b19200 -pnone -s1 /dev/ttyMOD3 -a12 -t0x03 -r205
Opening /dev/ttyMOD3 at 19200 bauds (N, 8, 1)
[0C][03][00][CD][00][01][14][E8]
Waiting for a confirmation...
<0C><03><02><00><00><95><85>
SUCCESS: read 1 of elements:
        Data: 0x0000

Когда Minimal interval between requests to the devices (ms) = 1000
И я вижу что данные перестали приходить

root@wirenboard-ARN5HSNV:~# modbus_client --debug -mrtu -b19200 -pnone -s1 /dev/ttyMOD3 -a12 -t0x03 -r205
Opening /dev/ttyMOD3 at 19200 bauds (N, 8, 1)
[0C][03][00][CD][00][01][14][E8]
Waiting for a confirmation...
<0C><03><02><00><00><95><85>
SUCCESS: read 1 of elements:
        Data: 0x0000

Этот параметр влияет только на коммуникацию между контроллером и модулем. Он никак не меняет поведение между модулем и котлом.

Соответственно - Invalid Сonnection связи с котлом.
Для проверки - отключите физически один из проводов от клеммы котла или модуля.
Проверьте - установится ли этот топик. Затем подключите вновь. Восстановится ли обмен?

@BrainRoot когда все работает Invalid Сonnection = 0

Сейчас я опять ребутнул контроллер и Invalid Сonnection = 0
Отключил один из проводов ebus и Invalid Сonnection = 1
Подключил обратно Invalid Сonnection = 0,

Дождусь очередного отвала и напишу что будет когда я отключу провод и заново подключу.

@BrainRoot
Итак отвалилось: само встало в Invalid Сonnection = 1

Отключил 1 провод ebus Invalid Сonnection = 1
Обратно подключил провод ebus Invalid Сonnection = 1

Ну и выполнил команду до кучи.

root@wirenboard-ARN5HSNV:~# service wb-mqtt-serial stop
root@wirenboard-ARN5HSNV:~# modbus_client --debug -mrtu -b19200 -pnone -s1 /dev/ttyMOD3 -a12 -t0x03 -r205
Opening /dev/ttyMOD3 at 19200 bauds (N, 8, 1)
[0C][03][00][CD][00][01][14][E8]
Waiting for a confirmation...
<0C><03><02><00><00><95><85>
SUCCESS: read 1 of elements:
        Data: 0x0000 

Ага. Отлично. А если отключить провода шины ebus и перезапустить котел (выключить и включить на нем питание). То есть не перезапускать модуль и контроллер. Соединение снова запустится? Если да - дело в котле, если нет - то в модуле, думаю.
А какой котел, кстати?

Так попробовал следующее:
Выкл котел - шину ebus не отключал, не вернулось в работу Invalid Сonnection = 1

Выкл котел + отключил ebus Invalid Сonnection = 1
Вкл котел после этого подключил ebus Invalid Сonnection = 1

Котел Valliant Turbotec Plus VU INT 322/3-5.

В логах кстати в момент отвала вижу

06-11-2024 15:21:32.303 [wb-mqtt-serial]	WARNING: [modbus] failed to read 1 holding(s) @ 203 of device modbus:12: Serial protocol error: request timed out
06-11-2024 15:21:30.753 [wb-mqtt-serial]	WARNING: [modbus] failed to read 1 input(s) @ 215 of device modbus:12: Serial protocol error: illegal data value
06-11-2024 15:20:22.121 [wb-mqtt-serial]	WARNING: [serial device] device modbus:12 is disconnected

Ну и если перезагрузить WB то все оживает, но через какое то время опять умирает.

Модуль новый, неделя как доехал до меня =)
И что еще более странно, если не установлен Minimal interval between requests to the devices (ms) = 1000 то живет все более долго (см. начало топика) и Invalid connection я там не видел вроде =)

@BrainRoot

Ну и еще глянул индикацию, в момент когда отвалилось

1 - WB - горит постоянно
2 - Modbus - мигает
3 - eBus - не горит

После перезагрузки - WB, когда данные приходят
1 - WB - горит постоянно
2 - Modbus - мигает
3 - eBus - мигает

Я имею возможность наблюдать за работой котельной на двух котлах Vaillant ecoTEC plus. Котельная работает два года, управление на модулях WBE2-I-EBUS. Автоматика у Vaillant на разных котлах плюс/минус одинаковая, поэтому считаю, что с вашим котлом все должно работать не хуже. Будем разбираться.

Сам сигнал Invalid Connection говорит о том, что котел на запросы модуля не отвечает в течение определенного времени. Поэтому смотреть на обмен между контроллером и модулем смысла нет. Я сегодня пообщаюсь с разработчиками, подумаем, что можно сделать.

2 Likes