Ошибка чтения Nevoton

Здравствуйте! Подскажите, подключил nevoton ebus-modbus , через командную строку всё отлично читается. На 20 запросов 1 ошибка была.

Прописываю регистры в конфиге mqtt serial, и почти по всем регистрам краснота, ошибки. Даже при отключенных двух других девайсах, которые сидят на этом порту.

Pool interval ставлю 1500, не помогает. При этом, после перезагрузки удаётся считать пару значений. В чём может быть дело? Заранее спасибо!

image

Добрый день. Покажите таймауты в шаблоне ну и установленные для порта. Проще, возможно - выложить сюда /etc/wb-mqtt-serial.conf и файл шаблона.

wb-mqtt-serial
{
  "path": "/dev/ttyRS485-1",
  "devices": [
    {
      "slave_id": "1",
      "name": "Uponor 1 floor",
      "id": "uponor_1",
      "enabled": false,
      "protocol": "modbus",
      "poll_interval": 1500,
      "channels": [
        {
          "name": "Actuator1",
          "type": "switch",
          "reg_type": "discrete",
          "address": 0,
          "format": "s16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "Actuator2",
          "type": "switch",
          "reg_type": "discrete",
          "address": 1,
          "format": "s16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "Actuator3",
          "type": "switch",
          "reg_type": "discrete",
          "address": 2,
          "format": "s16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "Actuator4",
          "type": "switch",
          "reg_type": "discrete",
          "address": 3,
          "format": "s16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "Actuator5",
          "type": "switch",
          "reg_type": "discrete",
          "address": 4,
          "format": "s16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "Actuator6",
          "type": "switch",
          "reg_type": "discrete",
          "address": 5,
          "format": "u16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "Actuator7",
          "type": "switch",
          "reg_type": "discrete",
          "address": 6,
          "format": "s16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "Actuator8",
          "type": "switch",
          "reg_type": "discrete",
          "address": 7,
          "format": "s16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "Actuator9",
          "type": "switch",
          "reg_type": "discrete",
          "address": 8,
          "format": "s16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "Actuator10",
          "type": "switch",
          "reg_type": "discrete",
          "address": 9,
          "format": "s16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "RoomRealTemp1",
          "type": "value",
          "reg_type": "input",
          "address": 1,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomRealTemp2",
          "type": "value",
          "reg_type": "input",
          "address": 2,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomRealTemp3",
          "type": "value",
          "reg_type": "input",
          "address": 3,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomRealTemp4",
          "type": "value",
          "reg_type": "input",
          "address": 4,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomRealTemp5",
          "type": "value",
          "reg_type": "input",
          "address": 5,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomRealTemp6",
          "type": "value",
          "reg_type": "input",
          "address": 6,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomRealTemp7",
          "type": "value",
          "reg_type": "input",
          "address": 7,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomRealTemp8",
          "type": "value",
          "reg_type": "input",
          "address": 8,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomRealTemp9",
          "type": "value",
          "reg_type": "input",
          "address": 9,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomRealTemp10",
          "type": "value",
          "reg_type": "input",
          "address": 10,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomSetTemp1",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 0,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomSetTemp2",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 1,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomSetTemp3",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 2,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomSetTemp4",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 3,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomSetTemp5",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 4,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomSetTemp6",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 5,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomSetTemp7",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 6,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomSetTemp8",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 7,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomSetTemp9",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 8,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomSetTemp10",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 9,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "ComfortSetting1",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 60,
          "format": "s16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "FloorRealTemp5",
          "type": "value",
          "reg_type": "input",
          "address": 29,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "FloorRealTemp6",
          "type": "value",
          "reg_type": "input",
          "address": 30,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "FloorRealTemp7",
          "type": "value",
          "reg_type": "input",
          "address": 31,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "FloorRealTemp8",
          "type": "value",
          "reg_type": "input",
          "address": 32,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "FloorRealTemp9",
          "type": "value",
          "reg_type": "input",
          "address": 33,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "FloorRealTemp10",
          "type": "value",
          "reg_type": "input",
          "address": 34,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomFloorMaxTemp5",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 44,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomFloorMinTemp5",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 45,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomFloorMaxTemp6",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 46,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomFloorMinTemp6",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 47,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomFloorMaxTemp7",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 48,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomFloorMinTemp7",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 49,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomFloorMaxTemp8",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 50,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomFloorMinTemp8",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 51,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomFloorMaxTemp9",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 52,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomFloorMinTemp9",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 53,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomFloorMaxTemp10",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 54,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomFloorMinTemp10",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 55,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        }
      ],
      "device_max_fail_cycles": 1000
    },
    {
      "slave_id": "2",
      "name": "Uponor 2 floor",
      "id": "uponor_2",
      "enabled": false,
      "protocol": "modbus",
      "poll_interval": 1500,
      "channels": [
        {
          "name": "Actuator1",
          "type": "switch",
          "reg_type": "discrete",
          "address": 0,
          "format": "s16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "Actuator2",
          "type": "switch",
          "reg_type": "discrete",
          "address": 1,
          "format": "s16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "Actuator3",
          "type": "switch",
          "reg_type": "discrete",
          "address": 2,
          "format": "s16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "Actuator4",
          "type": "switch",
          "reg_type": "discrete",
          "address": 3,
          "format": "s16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "Actuator5",
          "type": "switch",
          "reg_type": "discrete",
          "address": 4,
          "format": "s16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "Actuator6",
          "type": "switch",
          "reg_type": "discrete",
          "address": 5,
          "format": "u16",
          "scale": 1,
          "offset": 0
        },
        {
          "name": "RoomRealTemp1",
          "type": "value",
          "reg_type": "input",
          "address": 1,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomRealTemp2",
          "type": "value",
          "reg_type": "input",
          "address": 2,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomRealTemp3",
          "type": "value",
          "reg_type": "input",
          "address": 3,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomRealTemp4",
          "type": "value",
          "reg_type": "input",
          "address": 4,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomRealTemp5",
          "type": "value",
          "reg_type": "input",
          "address": 5,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomRealTemp6",
          "type": "value",
          "reg_type": "input",
          "address": 6,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomSetTemp1",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 0,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomSetTemp2",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 1,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomSetTemp3",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 2,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomSetTemp4",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 3,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomSetTemp5",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 4,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        },
        {
          "name": "RoomSetTemp6",
          "type": "value",
          "reg_type": "holding_multi",
          "address": 5,
          "format": "s16",
          "scale": 0.055555556,
          "offset": -17.777778,
          "round_to": 0.1
        }
      ],
      "device_max_fail_cycles": 1000
    },
    {
      "slave_id": "10",
      "device_type": "EBUS_MODBUS",
      "poll_interval": 1500,
      "enabled": true
    },
    {
      "slave_id": "10",
      "name": "Nevoton",
      "id": "nevoton",
      "enabled": false,
      "protocol": "modbus",
      "channels": [
        {
          "name": "firmware",
          "type": "value",
          "reg_type": "input",
          "address": 999,
          "format": "u16",
          "scale": 0.01,
          "offset": 0
        }
      ],
      "poll_interval": 1500
    }
  ],
  "baud_rate": 9600,
  "parity": "E",
  "data_bits": 8,
  "stop_bits": 1,
  "poll_interval": 1000,
  "enabled": true
}

Шаблон

Устройства выключены.

Проверьте настройки. Если я правильно понял документацию Невотона, то по-умолчанию должно быть 19200, N, 8, 1, а не 9600, E, 8, 1, как у вас.

Выключены все устройства, кроме невотона как раз

Все настройки были изменены через командную строку, согласно тем, что Вы видите в конфиге.

Я же написал, что через командную строку всё читается. Вот:

тогда нужны логи. Вывод из journalctl -u wb-mqtt-serial например

Ну и посмотрите в тему:

Журнал

root@wirenboard-ACF6YBP3:~# journalctl -e -p 7
May 05 10:12:07 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [modbus] read 1 holding_single(s) @ 1002 of device modbus:10
May 05 10:12:07 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 0 us
May 05 10:12:07 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Write: 0a 03 03 ea 00 01 a4 c1
May 05 10:12:07 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 10000 us
May 05 10:12:08 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: WARNING: [modbus] failed to read 1 holding_single(s) @ 1002 of device modbus:10: Serial protocol error: request timedMay 05 10:12:08 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [modbus] read 1 holding_single(s) @ 1003 of device modbus:10
May 05 10:12:08 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 0 us
May 05 10:12:08 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Write: 0a 03 03 eb 00 01 f5 01
May 05 10:12:08 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 10000 us
May 05 10:12:08 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: WARNING: [modbus] failed to read 1 holding_single(s) @ 1003 of device modbus:10: Serial protocol error: request timedMay 05 10:12:08 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [modbus] read 1 holding_single(s) @ 1004 of device modbus:10
May 05 10:12:08 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 0 us
May 05 10:12:08 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Write: 0a 03 03 ec 00 01 44 c0
May 05 10:12:08 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 10000 us
May 05 10:12:09 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] ReadFrame: 0a 03 02 00 00 1d 85
May 05 10:12:09 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [serial port driver] register value change: <modbus:10:holding_single: 1004> ← 0
May 05 10:12:09 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [serial port driver] channel ‘Temp room setp’ of device ‘EBusModbus_10’ ← 0
May 05 10:12:09 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [modbus] read 1 input(s) @ 999 of device modbus:10
May 05 10:12:09 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 0 us
May 05 10:12:09 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Write: 0a 04 03 e7 00 01 80 c2
May 05 10:12:09 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 10000 us
May 05 10:12:09 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: WARNING: [modbus] failed to read 1 input(s) @ 999 of device modbus:10: Serial protocol error: request timed out
May 05 10:12:09 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [modbus] read 1 input(s) @ 1000 of device modbus:10
May 05 10:12:09 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 0 us
May 05 10:12:09 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Write: 0a 04 03 e8 00 01 b0 c1
May 05 10:12:09 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 10000 us
May 05 10:12:10 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: WARNING: [modbus] failed to read 1 input(s) @ 1000 of device modbus:10: Serial protocol error: request timed out
May 05 10:12:10 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [modbus] read 1 input(s) @ 1001 of device modbus:10
May 05 10:12:10 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 0 us
May 05 10:12:10 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Write: 0a 04 03 e9 00 01 e1 01
May 05 10:12:10 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 10000 us
May 05 10:12:10 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: WARNING: [modbus] failed to read 1 input(s) @ 1001 of device modbus:10: Serial protocol error: request timed out
May 05 10:12:10 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [modbus] read 1 input(s) @ 1002 of device modbus:10
May 05 10:12:10 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 0 us
May 05 10:12:10 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Write: 0a 04 03 ea 00 01 11 01
May 05 10:12:10 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 10000 us
May 05 10:12:11 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: WARNING: [modbus] failed to read 1 input(s) @ 1002 of device modbus:10: Serial protocol error: request timed out
May 05 10:12:11 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [modbus] read 1 input(s) @ 1003 of device modbus:10
May 05 10:12:11 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 0 us
May 05 10:12:11 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Write: 0a 04 03 eb 00 01 40 c1
May 05 10:12:11 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 10000 us
May 05 10:12:11 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] ReadFrame: 0a 04 02 00 00 1c f1
May 05 10:12:11 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [serial port driver] register value change: <modbus:10:input: 1003> ← 0
May 05 10:12:11 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [serial port driver] channel ‘Return water Temp’ of device ‘EBusModbus_10’ ← 0
May 05 10:12:11 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [modbus] read 1 input(s) @ 1004 of device modbus:10
May 05 10:12:11 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 0 us
May 05 10:12:11 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Write: 0a 04 03 ec 00 01 f1 00
May 05 10:12:11 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 10000 us
May 05 10:12:12 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: WARNING: [modbus] failed to read 1 input(s) @ 1004 of device modbus:10: Serial protocol error: request timed out
May 05 10:12:12 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [modbus] read 1 input(s) @ 1005 of device modbus:10
May 05 10:12:12 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 0 us
May 05 10:12:12 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Write: 0a 04 03 ed 00 01 a0 c0
May 05 10:12:12 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 10000 us
May 05 10:12:12 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: WARNING: [modbus] failed to read 1 input(s) @ 1005 of device modbus:10: Serial protocol error: request timed out
May 05 10:12:12 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [modbus] read 1 input(s) @ 1006 of device modbus:10
May 05 10:12:12 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 0 us
May 05 10:12:12 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Write: 0a 04 03 ee 00 01 50 c0
May 05 10:12:12 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 10000 us
May 05 10:12:13 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: WARNING: [modbus] failed to read 1 input(s) @ 1006 of device modbus:10: Serial protocol error: request timed out
May 05 10:12:13 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [modbus] read 1 input(s) @ 1007 of device modbus:10
May 05 10:12:13 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 0 us
May 05 10:12:13 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Write: 0a 04 03 ef 00 01 01 00
May 05 10:12:13 wirenboard-ACF6YBP3 wb-mqtt-serial[11118]: DEBUG: [port] Sleep 10000 us

Самое интересное, что шаблон я взял с оф. сайта производителя)

Да, но с момента его написания - прошло несколько версий serial.
Поэтому - надо добавить таймаутов.

Попробуйте так

Проблема решилась добавлением этих двух полей:

Отписался Невотону с предложением поменять шаблон на сайте.

Спасибо, я им тоже сказал)