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, пациент под наблюдением.