Работа с РТМ-2000

Почему-то внезапно перестал читаться РТМ-2000, ребут WB не помогает, ребут РТМ-2000 помогает, то на день, то на несколько минут. Ничего не менялось, до этого всё работало исправно. В чём может быть дело? Заранее спасибо!

Конфиг
{
  "path": "/dev/ttyRS485-2",
  "devices": [
    {
      "slave_id": "255",
      "name": "RTM-2000",
      "id": "RTM2000",
      "enabled": true,
      "protocol": "modbus",
      "poll_interval": 2000,
      "channels": [
        {
          "name": "OsadCh1",
          "type": "value",
          "reg_type": "holding",
          "address": "90",
          "scale": 1,
          "poll_interval": 1000,
          "channel_readonly": true
        },
        {
          "name": "WaterCh1",
          "type": "value",
          "reg_type": "holding",
          "address": "0x5C",
          "scale": 1,
          "poll_interval": 1000,
          "channel_readonly": true
        },
        {
          "name": "TST01_1",
          "type": "temperature",
          "reg_type": "holding",
          "address": "0x0",
          "format": "s16",
          "scale": 0.1,
          "poll_interval": 1000,
          "channel_readonly": true
        },
        {
          "name": "TST01_1_10",
          "type": "value",
          "reg_type": "holding",
          "address": "0x01",
          "format": "s16",
          "poll_interval": 1000,
          "channel_readonly": true
        },
        {
          "name": "TST01_1_mult",
          "type": "value",
          "reg_type": "holding",
          "address": "0x02",
          "format": "s16",
          "scale": 1,
          "poll_interval": 1000,
          "channel_readonly": true
        },
        {
          "name": "TST01_1_check",
          "type": "value",
          "reg_type": "holding",
          "address": "0x03",
          "scale": 1,
          "poll_interval": 1000,
          "channel_readonly": true
        },
        {
          "name": "Relay0State",
          "type": "switch",
          "reg_type": "holding",
          "address": "176",
          "scale": 1,
          "poll_interval": 1000,
          "channel_readonly": true,
          "readonly": true
        },
        {
          "name": "Relay1State",
          "type": "switch",
          "reg_type": "holding",
          "address": "177",
          "scale": 1,
          "poll_interval": 1000,
          "channel_readonly": true,
          "readonly": true
        },
        {
          "name": "Relay2State",
          "type": "switch",
          "reg_type": "holding",
          "address": "178",
          "scale": 1,
          "poll_interval": 1000,
          "channel_readonly": true,
          "readonly": true
        },
        {
          "name": "Relay3State",
          "type": "switch",
          "reg_type": "holding",
          "address": "179",
          "scale": 1,
          "poll_interval": 1000,
          "channel_readonly": true,
          "readonly": true
        },
        {
          "name": "Relay4State",
          "type": "switch",
          "reg_type": "holding",
          "address": "180",
          "scale": 1,
          "poll_interval": 1000,
          "channel_readonly": true,
          "readonly": true
        },
        {
          "name": "Relay5State",
          "type": "switch",
          "reg_type": "holding",
          "address": "181",
          "scale": 1,
          "poll_interval": 1000,
          "channel_readonly": true,
          "readonly": true
        },
        {
          "name": "Addres_Teploskat_Air_Min",
          "type": "value",
          "reg_type": "holding_multi",
          "address": "0x012F",
          "format": "s16",
          "scale": 1,
          "poll_interval": 1000,
          "channel_readonly": false
        },
        {
          "name": "Addres_Teploskat_Air_Max",
          "type": "value",
          "reg_type": "holding_multi",
          "address": "0x0130",
          "scale": 1,
          "poll_interval": 1000,
          "channel_readonly": false
        },
        {
          "name": "Addres_Teploskat_Time_Delay_Ch1",
          "type": "value",
          "reg_type": "holding_multi",
          "address": "0x0137",
          "scale": 1,
          "poll_interval": 1000,
          "channel_readonly": false,
          "max": "180"
        },
        {
          "name": "Manual_Auto_Teploskat",
          "type": "switch",
          "reg_type": "holding_multi",
          "address": "0x153",
          "scale": 1,
          "poll_interval": 1000,
          "channel_readonly": false,
          "max": "1"
        },
        {
          "name": "Manual_Auto_Relay_1",
          "type": "switch",
          "reg_type": "holding_multi",
          "address": "0x014F",
          "scale": 1,
          "poll_interval": 1000,
          "channel_readonly": false,
          "max": "1"
        },
        {
          "name": "Manual_Control_Relay_1",
          "type": "switch",
          "reg_type": "holding_multi",
          "address": "0xAC",
          "scale": 1,
          "poll_interval": 1000,
          "channel_readonly": false,
          "max": "1"
        }
      ],
      "device_max_fail_cycles": 1000
    }
  ],
  "baud_rate": 9600,
  "parity": "N",
  "data_bits": 8,
  "stop_bits": 1,
  "poll_interval": 1000,
  "enabled": true
}

Логи: WB Logs RTM-2000 - Pastebin.com

Но вообще в протоколе максимальный адрес - 247 ведь.
Ошибки типа

Serial protocol error: malformed response: invalid data size

как правило говорит о неполадках в линии. Ну или о неверной настройке количества стопбит. Включите debug wb-mqtt-serial - будет видно ответы.

Да, получает лишь нулевой байт. Судя по таймингу - он, байт, не может быть хвостом предыдущего пакета. Есть ли на линии терминирующий регистор у RTM-2000?
Если опрашивать вручную, с помощью modbus_client - отвечает всегда?

Перепроверили, дело было в отсутствии сопротивления на РТМ, включили, проблема ушла, благодарю.

2 сообщения были перенесены в новую тему: Не работает связь с РТМ-2000