WB-MSW v3 (4.13.0) перестают читаться t, Rh после длительного периода нормальной работы

2 штуки WB-MSW v3 (4.13.0) на ttyRS485-2, 115200 baud, короткий кабель.
Нормально работают месяцами, внезапно перестают идти показания в MQTT. Второй случай за полгода. Отловить сложно - редкий баг, но сильно мешает.

Известный ли это баг для 4.13.0?

При нормальной работе в логах чисто, а при проблеме редко сыпятся сообщения:

Nov 19 18:27:15 wb user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 283 of device modbus:18: Serial protocol error: request timed out
Nov 19 18:27:45 wb user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 3 of device modbus:18: Serial protocol error: request timed out
Nov 19 18:35:20 wb user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 3 of device modbus:18: Serial protocol error: request timed out
Nov 19 18:37:36 wb user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 3 of device modbus:18: Serial protocol error: request timed out
Nov 19 18:37:58 wb user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 coil(s) @ 10 of device modbus:18: Serial protocol error: request timed out
Nov 19 18:38:22 wb user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 283 of device modbus:18: Serial protocol error: request timed out
Nov 19 18:38:28 wb user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 121 of device modbus:18: Serial protocol error: request timed out
Nov 19 18:38:58 wb user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 holding(s) @ 97 of device modbus:18: Serial protocol error: request timed out
Nov 19 18:42:24 wb user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 3 of device modbus:18: Serial protocol error: request timed out
Nov 19 18:44:40 wb user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 9 of device modbus:18: Serial protocol error: request timed out
Nov 19 18:47:12 wb user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 283 of device modbus:18: Serial protocol error: request timed out

При этом нормально читаются Motion, Sound, Illuminance.

Помогает только отключение-включение питания датчиков.

Датчики запитаны от 24V ИБП, на том же питании висит сам контроллер WB, MAP, и куча MR - проблемы только у MSW.

В качестве эксперимента обновил MSW до 4.16.0, пациент под наблюдением.

Добрый день.
Нет в эррате упоминаний нет.
https://wirenboard.com/wiki/WB-MSW_v.3:_Errata
А проявляется для обоих устройств? какая версия HW и серийники если можно.
И да, какая версия wb-mqtt-serial на контроллере?

dpkg -s wb-mqtt-serial |grep Version

Если меньше 1.63 - надо обновить apt update && apt upgrade -y

Здравствуйте,

Да, данные пропадают с двух устройств одновременно.
wb-mqtt-serial 1.61.0

MSW с наклейкой: HW 4.8, FW 4.9.0, 4274132921

другой MSW в труднодоступном месте, приобретались одновременно.

В 4.16.0 улучшали стабильность работы на 115200. Симптомы правда были не такие, как у вас: ошибки таймаута были сразу, это не было связано с временем работы.

Серийник выводится в веб-интрефейс шаблоном, снизу.
Вот то что одновременно - меня и смущает.
После возникновения проблем план дебага:

  • определить - проблема с драйвером (вряд ли) или внутри датчика:
  • Останавливать-запускать wb-mqtt-serial
  • пробовать читать “вручную”
  • внутри
  • прочитать регистры 104-105, время работы.
  • что за ошибка выдается при чтении температуры-влажности, тоже таймаут ли.
  • поможет ли перезапуск по 120 регистру, без снятия питания (может там вообще именно с TH проблема (очень вряд ли, конечно).

А оба обновлены до 4.16?

второй 4272318198
Оба обновлены до 4.16
План дебага взял на заметку