После apt-get update;apt-get upgrade не станрует serial

Вчера после обновления софта прекратили работать все устройства MODBUS и сервис wb-mqtt-serial начал ругатьсяЖ

# service wb-mqtt-serial status
● wb-mqtt-serial.service - MQTT Driver for serial devices
   Loaded: loaded (/lib/systemd/system/wb-mqtt-serial.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Tue 2021-11-16 07:59:41 MSK; 59min ago
  Process: 2302 ExecStart=/usr/bin/wb-mqtt-serial (code=exited, status=0/SUCCESS)
 Main PID: 2302 (code=exited, status=0/SUCCESS)

Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   desc: Failed to validate against child schema #2.
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]: Error 58
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   context: <root>[ports][0]
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   desc: Failed to validate against any child schemas allowed by oneOf constraint.
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]: Error 59
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   context: <root>[ports]
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   desc: Failed to validate item #0 in array.
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]: Error 60
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   context: <root>
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   desc: Failed to validate against schema associated with property name 'ports'.

В /var/log/messages появляются следующие ошибки

Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   desc: Failed to match against any enum values.
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]: Error 53
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   context: <root>[ports][0]
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   desc: Failed to validate against schema associated with property name 'port_type'.
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]: Error 54
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   context: <root>[ports][0]
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   desc: Failed to validate against child schema #1.
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]: Error 55
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   context: <root>[ports][0][port_type]
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   desc: Failed to match against any enum values.
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]: Error 56
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   context: <root>[ports][0]
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   desc: Failed to validate against schema associated with property name 'port_type'.
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]: Error 57
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   context: <root>[ports][0]
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   desc: Failed to validate against child schema #2.
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]: Error 58
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   context: <root>[ports][0]
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   desc: Failed to validate against any child schemas allowed by oneOf constraint.
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]: Error 59
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   context: <root>[ports]
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   desc: Failed to validate item #0 in array.
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]: Error 60
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   context: <root>
Nov 16 07:59:43 wirenboard-A2OU2J3E wb-mqtt-serial[2302]:   desc: Failed to validate against schema associated with property name 'ports'.

Конфигурация serial не менялась несколько месяцев и вполне исправно работала до вчерашнего вечера:

`{
  "debug" : false,
  "ports" : 
  [
    {
      "baud_rate" : 9600,
      "data_bits" : 8,
      "devices" : 
      [
        {
          "channels" : 
          [
            {
              "name" : "Temperature",
              "poll_interval" : 1000
            },
            {
              "name" : "Humidity",
              "poll_interval" : 1000
            },
            {
              "name" : "Illuminance",
              "poll_interval" : 1000
            },
            {
              "enabled" : false,
              "name" : "Air Quality (VOC)"
            },
            {
              "name" : "External Sensor 1",
              "poll_interval" : 1000
            },
            {
              "enabled" : false,
              "name" : "External Sensor 2"
            },
            {
              "name" : "Input Voltage",
              "poll_interval" : 1000
            },
            {
              "name" : "Serial",
              "poll_interval" : 1000
            }
          ],
          "device_type" : "WB-MS v.2",
          "name" : "WB-MS House",
          "poll_interval" : 1000,
          "slave_id" : "191"
        },
        {
          "channels" : 
          [
            {
              "name" : "Urms L1",
              "poll_interval" : 5000
            },
            {
              "name" : "Upeak L1",
              "poll_interval" : 5000
            },
            {
              "name" : "Urms L2",
              "poll_interval" : 5000
            },
            {
              "name" : "Upeak L2",
              "poll_interval" : 5000
            },
            {
              "name" : "Urms L3",
              "poll_interval" : 5000
            },
            {
              "name" : "Upeak L3",
              "poll_interval" : 5000
            },
            {
              "name" : "Frequency",
              "poll_interval" : 5000
            },
            {
              "name" : "Voltage angle L1",
              "poll_interval" : 5000
            },
            {
              "name" : "Voltage angle L2",
              "poll_interval" : 5000
            },
            {
              "name" : "Voltage angle L3",
              "poll_interval" : 5000
            },
            {
              "name" : "Irms L1",
              "poll_interval" : 5000
            },
            {
              "name" : "Ipeak L1",
              "poll_interval" : 5000
            },
            {
              "name" : "P L1",
              "poll_interval" : 5000
            },
            {
              "name" : "Q L1",
              "poll_interval" : 5000
            },
            {
              "name" : "S L1",
              "poll_interval" : 5000
            },
            {
              "name" : "PF L1",
              "poll_interval" : 5000
            },
            {
              "name" : "AP energy L1",
              "poll_interval" : 5000
            },
            {
              "name" : "RP energy L1",
              "poll_interval" : 5000
            },
            {
              "name" : "Irms L2",
              "poll_interval" : 5000
            },
            {
              "name" : "Ipeak L2",
              "poll_interval" : 5000
            },
            {
              "name" : "P L2",
              "poll_interval" : 5000
            },
            {
              "name" : "Q L2",
              "poll_interval" : 5000
            },
            {
              "name" : "S L2",
              "poll_interval" : 5000
            },
            {
              "name" : "PF L2",
              "poll_interval" : 5000
            },
            {
              "name" : "AP energy L2",
              "poll_interval" : 5000
            },
            {
              "name" : "RP energy L2",
              "poll_interval" : 5000
            },
            {
              "name" : "Irms L3",
              "poll_interval" : 5000
            },
            {
              "name" : "Ipeak L3",
              "poll_interval" : 5000
            },
            {
              "name" : "P L3",
              "poll_interval" : 5000
            },
            {
              "name" : "Q L3",
              "poll_interval" : 5000
            },
            {
              "name" : "S L3",
              "poll_interval" : 5000
            },
            {
              "name" : "PF L3",
              "poll_interval" : 5000
            },
            {
              "name" : "AP energy L3",
              "poll_interval" : 5000
            },
            {
              "name" : "RP energy L3",
              "poll_interval" : 5000
            },
            {
              "name" : "Total P",
              "poll_interval" : 5000
            },
            {
              "name" : "Total Q",
              "poll_interval" : 5000
            },
            {
              "name" : "Total S",
              "poll_interval" : 5000
            },
            {
              "name" : "Total PF",
              "poll_interval" : 5000
            },
            {
              "name" : "Total AP energy",
              "poll_interval" : 5000
            },
            {
              "name" : "Total RP energy",
              "poll_interval" : 5000
            },
            {
              "name" : "Phase angle L1",
              "poll_interval" : 5000
            },
            {
              "name" : "Phase angle L2",
              "poll_interval" : 5000
            },
            {
              "name" : "Phase angle L3",
              "poll_interval" : 5000
            }
          ],
          "device_type" : "WB-MAP3E fw2",
          "poll_interval" : 5000,
          "setup" : 
          [
            {
              "address" : "0x1460",
              "title" : "L1 Turns",
              "value" : 2000
            },
            {
              "address" : "0x1461",
              "title" : "L2 Turns",
              "value" : 2000
            },
            {
              "address" : "0x1462",
              "title" : "L3 Turns",
              "value" : 2000
            },
            {
              "address" : "0x1463",
              "title" : "L1 Phi",
              "value" : 120
            },
            {
              "address" : "0x1464",
              "title" : "L2 Phi",
              "value" : 120
            },
            {
              "address" : "0x1465",
              "title" : "L3 Phi",
              "value" : 120
            }
          ],
          "slave_id" : "153"
        },
        {
          "channels" : 
          [
            {
              "name" : "Temperature",
              "poll_interval" : 1000
            },
            {
              "name" : "Humidity",
              "poll_interval" : 1000
            },
            {
              "name" : "Illuminance",
              "poll_interval" : 1000
            },
            {
              "enabled" : false,
              "name" : "Air Quality (VOC)"
            },
            {
              "name" : "External Sensor 1",
              "poll_interval" : 1000
            },
            {
              "enabled" : false,
              "name" : "External Sensor 2"
            },
            {
              "name" : "Input Voltage",
              "poll_interval" : 1000
            },
            {
              "name" : "Serial",
              "poll_interval" : 1000
            }
          ],
          "device_type" : "WB-MS v.2",
          "name" : "WB-MS Water",
          "poll_interval" : 1000,
          "slave_id" : "76"
        },
        {
          "channels" : 
          [
            {
              "name" : "Button 1",
              "poll_interval" : 500
            },
            {
              "name" : "Button 1 counter",
              "poll_interval" : 500
            },
            {
              "name" : "Serial",
              "poll_interval" : 1000
            },
            {
              "enabled" : true,
              "name" : "Supply Voltage",
              "poll_interval" : 1000
            }
          ],
          "device_type" : "WB-MRM2-mini",
          "in1_mode" : 3,
          "slave_id" : 49
        }
      ],
      "enabled" : true,
      "parity" : "N",
      "path" : "/dev/ttyRS485-1",
      "poll_interval" : 10,
      "port_type" : "serial",
      "stop_bits" : 2
    },
    {
      "baud_rate" : 9600,
      "data_bits" : 8,
      "devices" : [],
      "enabled" : true,
      "parity" : "N",
      "path" : "/dev/ttyRS485-2",
      "poll_interval" : 10,
      "stop_bits" : 2
    },
    {
      "baud_rate" : 9600,
      "data_bits" : 8,
      "devices" : [],
      "enabled" : false,
      "parity" : "N",
      "path" : "/dev/ttyMOD1",
      "poll_interval" : 10,
      "stop_bits" : 2
    },
    {
      "baud_rate" : 9600,
      "data_bits" : 8,
      "devices" : [],
      "enabled" : false,
      "parity" : "N",
      "path" : "/dev/ttyMOD2",
      "poll_interval" : 10,
      "stop_bits" : 2
    },
    {
      "baud_rate" : 9600,
      "data_bits" : 8,
      "devices" : [],
      "enabled" : false,
      "parity" : "N",
      "path" : "/dev/ttyMOD3",
      "poll_interval" : 10,
      "stop_bits" : 2
    }
  ]
}`

Помогите восстановить нормальную работу пожалуйста

Здравствуйте!
Некоторое время назад был изменен шаблон для датчика WB-MS v2. Это было сделано для того, чтобы в веб-интерфейсе можно было включать и отключать для опроса нужные каналы, а также чтобы можно было удобно выбрать нужный режим работы входов.
Я исправил ваш файл конфигурации (закомментировал лишнее), попробуйте использовать его. Нужные каналы и режим работы установите в настройках на странице конфигурации.
wb-mqtt-serial.conf (12.9 KB)

Извините за причиненные неудобства.