Собственно у меня та же самая проблема, в чем причина непонятно
Добрый день.
Согласно правилам перенес в отдельную тему.
Если точно и совершенно уверены что “та же” - проверьте пожалуйста с помощью modbus_client.
> root@wirenboard-AFAOUC3J:~# modbus_client --debug -mrtu -b19200 -d8 -s1 -pnone /dev/ttyMOD2 -a11 -t0x03 -r128
> Opening /dev/ttyMOD2 at 19200 bauds (N, 8, 1)
> [0B][03][00][80][00][01][85][48]
> Waiting for a confirmation...
> <0B><83><02> <E0> <F3>
> ERROR Illegal data address
> ERROR occured!
Если чуть другой запрос, то
root@wirenboard-AFAOUC3J:~# modbus_client --debug -mrtu -b19200 -pnone -s1 /dev/ttyMOD2 -a11 -t0x03 -r212
Opening /dev/ttyMOD2 at 19200 bauds (N, 8, 1)
[0B][03][00][D4][00][01][C4][98]
Waiting for a confirmation...
<0B><03><02><00><00><20><45>
SUCCESS: read 1 of elements:
Data: 0x0000
root@wirenboard-AFAOUC3J:~#
Вот что после проверки
Ещё несколько моментов:
- если читать -t0x03 -r201 - ответ 0х0001 (это вроде как скорость устройства и должна быть 19200)
В целом через modbus_client. всё читается, но почему то в интерфейсе всё та же ошибка. Может шаблон не верен?
И какие то данные он всё же прочёл
У устройства нет 128 регистра.
Какую версию прошивки имеет модуль? Судя по данным регистра - 1.3
Зачем используетте более новый шаблон? Ну и - покажите лог wb-mqtt-serial с включенным debug и одним включенным портом, на котором и стоит термостат.
Какую версию прошивки имеет модуль? Судя по данным регистра - 1.3
Зачем используетте более новый шаблон?
А это сугубо фиолетово, я все 3 имеющиеся перебирал, всё едино
У устройства нет 128 регистра.
Я примерно так и понял, потому и другие варианты привёл
Ну и - покажите лог wb-mqtt-serial с включенным debug и одним включенным портом, на котором и стоит термостат
26-08-2025 10:38:54.663 | DEBUG: [port] /dev/ttyMOD2: Write: 0b 06 00 cb 00 00 f8 9e |
---|---|
26-08-2025 10:38:54.663 | DEBUG: [port] /dev/ttyMOD2: Sleep 0 us |
26-08-2025 10:38:54.663 | DEBUG: [modbus] </dev/ttyMOD2 19200 8 N 1> modbus:11 write 1 holding(s) @ 203 |
26-08-2025 10:38:54.663 | DEBUG: [port] /dev/ttyMOD2: Sleep 20000 us |
26-08-2025 10:38:54.663 | DEBUG: [serial client] </dev/ttyMOD2 19200 8 N 1>37087289: Wait until 37087289 |
26-08-2025 10:38:54.663 | DEBUG: [serial client] Failed to open session: Serial protocol error: request timed out [slave_id is modbus:11] |
26-08-2025 10:38:54.595 | DEBUG: [port] /dev/ttyMOD2: Sleep 4167 us |
26-08-2025 10:38:54.595 | DEBUG: [port] /dev/ttyMOD2: Write: 0b 06 00 cb 00 00 f8 9e |
26-08-2025 10:38:54.595 | DEBUG: [port] /dev/ttyMOD2: Sleep 0 us |
26-08-2025 10:38:54.595 | DEBUG: [modbus] </dev/ttyMOD2 19200 8 N 1> modbus:11 write 1 holding(s) @ 203 |
26-08-2025 10:38:54.595 | DEBUG: [port] /dev/ttyMOD2: Sleep 20000 us |
26-08-2025 10:38:54.595 | DEBUG: [serial client] </dev/ttyMOD2 19200 8 N 1>37087239: Wait until 37087239 |
26-08-2025 10:38:54.595 | DEBUG: [serial client] Failed to open session: Serial protocol error: request timed out [slave_id is modbus:11] |
26-08-2025 10:38:54.549 | DEBUG: [port] /dev/ttyMOD2: Sleep 4167 us |
26-08-2025 10:38:54.549 | DEBUG: [port] /dev/ttyMOD2: Write: 0b 06 00 cb 00 00 f8 9e |
26-08-2025 10:38:54.549 | DEBUG: [port] /dev/ttyMOD2: Sleep 0 us |
Это имеется ввиду?
Да, с момента запуска wb-mqtt-serial и в течении пары минут работы.
wb-mqtt-serial_20250826T105928.log (409,9 КБ)
Вот такой лог получается
Не вижу к сожалению старта сервиса тут Пожалуйста перезапустите сервис и дайте лог с самого начала.
А как его перезапустить?
systemctl restart wb-mqtt-serial
wb-mqtt-serial_20250826T111904.log (92,4 КБ)
Пожалуйста, выгрузите лог хотя бы за пару минут, с самого начала (запуска) сервиса. Или подскажите, в какой строке файла запуск, я не смог найти.
а самый низ лга это не то?
Не вполне понятно как это сделать, я перезапускаю в консоли, но в интерфейсе все сообщения сплошняком идут
Низ? Старт-то сначала обчно, хотя я весь файл просмотрел.
Ну так из консоли и выгрузить в файл - удобнее всего. Сразу указав время. Например journalctl — утилита просмотра системного журнала — Wiren Board
wb-mqtt-serial.log (7,4 КБ)
вот такой, из консоли
log-file5.txt (72,6 КБ)
вот, вроде поймал время
Угу, понятно. А какой таймаут для порта стоит? Тут два варианта - или дайте посмотреть (доступ в облако) или давайте диагностический архив.
Ну и - попробуйте для порта выставить
И для устройства
Параметры на порту выставил, архив прилагаю
diag_output_AFAOUC3J_2025-08-26-09.40.57.zip (198,7 КБ)
Вот прямо интересно. Совершенно корректные запросы без ответов.
Давайте наверно доступ.
Пригласите пожалуйста пользователя support@wirenboard.com в организацию на облачном сервисе.
Для этого в настройках организации нажмите кнопку “Пригласить”
И укажите почтовый адрес:
После этого поддержка получит доступ к вашему контроллеру для диагностики.
Не забудьте удалить потом доступ.
сделал