Алгоритм работы с контактами «сброс» на модуле

Решгистр все ж инпут, попробуйте прочитать его командой 0x04 - толко сейчас заметил.

карту регистров брал из документации к NEVOTON BCG-1.0.3-W, у меня стоит 1.0.2. Возможно что они отличаются?

root@wirenboard-A3ROIVTR:~# modbus_client --debug -mrtu -b19200 -pnone -s1 /dev/ttyMOD2 -a11 -t0x04 -r217
Opening /dev/ttyMOD2 at 19200 bauds (N, 8, 1)
[0B][04][00][D9][00][01][E0][9B]
Waiting for a confirmation…
<0B><04><02><00><01>
SUCCESS: read 1 of elements:
Data: 0x0001
root@wirenboard-A3ROIVTR:~#

Input регистр:
Screenshot_20250729_121123
Holding с тем же адресом:
Screenshot_20250729_121220
Так что прочитайте пожалуйста значение из input…

Да, верно. Ну и снова выключите контроллер, при отключенном опросе порта.
Причем выключите лучше снятем питания. После включеня - прочитайте значение регистра.

-r209? если я правильно понял

-r217 -t0x04

я что то потерялся…
так запрос должен выглядеть?
modbus_client --debug -mrtu -b19200 -pnone -s1 /dev/ttyMOD2 -a11 -t0x03 -r217 -t0x04

modbus_client --debug -mrtu -b19200 -pnone -s1 /dev/ttyMOD2 -a11 -t0x04 -r217

питание снимал

Last login: Tue Jul 29 08:59:30 2025 from 192.168.1.150
root@wirenboard-A3ROIVTR:~# modbus_client --debug -mrtu -b19200 -pnone -s1 /dev/ttyMOD2 -a11 -t0x04 -r217
Opening /dev/ttyMOD2 at 19200 bauds (N, 8, 1)
[0B][04][00][D9][00][01][E0][9B]
Waiting for a confirmation…
<0B><04><02><00><01>
SUCCESS: read 1 of elements:
Data: 0x0001
root@wirenboard-A3ROIVTR:~#

Отлично. То есть свежевключенный модуль, никак не взаимодействующий с ПО контроллера - отдает значение 1.
Приглашу разработчиков из Невотон.

1 лайк

Доброго дня.
Котёл подключен к WB ?

да

После установки обновления 2504 с помощью apt update && apt upgrade и модуль заработал.
Далее был установлен SprutHub и модуль перестал работать. Сейчас проверки идут в режиме не работающего модуля с котлом. Модуль не сохраняет значение статуса подключения к котлу. Каждый раз он в цикле проверяет соединение. У себя проверили с остановленной службой serial на wb, модуль отдаёт значения в 0 или 1 в зависимости от подключения или отключения котла.

Уточните версию прошивки модуля.

1.7.4

Сегодня освободился wb. Сейчас проверим именно с вашей прошивкой и обновлением 2504

Проверили на прошивках 2501 и 2504. Модуль с прошивкой 1.74. Значение 217 регистра меняется в зависимости от подключения или отключения котла с отключенным драйвером systemctl stop wb-mqtt-serial

Отлично.
@azazel87 предлагаю следующиий эксперимент.
Все то же что в предыдущем случае: Отключен опрос, контроллер перезапущен.
Читаем значение регистра “ошибка связи”, отключаем клеммы шины, опять читаем.
Затем подключаем клеммы и снова читаем.
Отключение-подключение шины opentherm лучше выполнить несколько раз.

Необходимо хотя бы 20-30 сек ждать после выкл/вкл ОТ