Датчик WB-MSW перестали поступать данные

Данные с большинства датчиков перестали собираться - в веб интерфейсе значения отображаются красным. Пробовал перезапустить датчик по питанию - начал отображать температуру и влажность, но буквально через несколько дней опять перестал. Показания VOC и освещенности оживить не получалось даже на время

Добрый день.
Пожалуйста покажите лог обмена с датчиком.
Ну и загрузите архив с диагностической информацией контроллера. Создание архива описано в документации.

Какой серийный номер устройства?

Если в логе есть ошибки обмена - рекомендую проверить физику шины. Какой установлен терминатор, сколько еще устройств на шине?
Допустимое, максимальное количество ошибок - одна-две в минуту.

Измерьте напряжение питания устройства. Также - прочитайте значения из 104-105 input регистров (значение uptime).

Лог:

● wb-mqtt-serial.service - MQTT Driver for serial devices
     Loaded: loaded (/lib/systemd/system/wb-mqtt-serial.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2025-06-16 18:51:03 MSK; 2 weeks 3 days ago
   Main PID: 23713 (wb-mqtt-serial)
      Tasks: 12 (limit: 4790)
     Memory: 10.6M
        CPU: 1d 2h 10min 25.051s
     CGroup: /system.slice/wb-mqtt-serial.service
             └─23713 /usr/bin/wb-mqtt-serial

Jul 01 19:27:16 wirenboard-AXVZU44G wb-mqtt-serial[23713]: WARNING: [modbus] failed to read 1 input(s) @ 124 of device </dev/ttyRS485-1 9600 8 N 2> modbus:72: Serial protocol error: malformed response: invalid crc
Jul 01 22:01:40 wirenboard-AXVZU44G wb-mqtt-serial[23713]: WARNING: [modbus] failed to read 4 input(s) @ 280 of device </dev/ttyRS485-2 9600 8 N 2> modbus:42: Serial protocol error: malformed response: invalid crc
Jul 02 03:27:16 wirenboard-AXVZU44G wb-mqtt-serial[23713]: WARNING: [modbus] failed to read 1 input(s) @ 124 of device </dev/ttyRS485-1 9600 8 N 2> modbus:79: Serial protocol error: malformed response: invalid crc
Jul 02 13:17:16 wirenboard-AXVZU44G wb-mqtt-serial[23713]: WARNING: [modbus] failed to read 2 holding(s) @ 97 of device </dev/ttyRS485-2 9600 8 N 2> modbus:22: Serial protocol error: malformed response: invalid crc
Jul 02 13:47:19 wirenboard-AXVZU44G wb-mqtt-serial[23713]: WARNING: [modbus] failed to read 7 coil(s) @ 5100 of device </dev/ttyRS485-2 9600 8 N 2> modbus:138: Serial protocol error: malformed response: invalid crc
Jul 02 13:47:19 wirenboard-AXVZU44G wb-mqtt-serial[23713]: WARNING: [modbus] failed to read 1 input(s) @ 39 of device </dev/ttyRS485-1 9600 8 N 2> modbus:91: Serial protocol error: malformed response: invalid crc
Jul 02 14:07:22 wirenboard-AXVZU44G wb-mqtt-serial[23713]: WARNING: [modbus] failed to read 2 holding(s) @ 97 of device </dev/ttyRS485-2 9600 8 N 2> modbus:19: Serial protocol error: malformed response: invalid crc
Jul 04 04:17:17 wirenboard-AXVZU44G wb-mqtt-serial[23713]: WARNING: [modbus] failed to read 1 input(s) @ 124 of device </dev/ttyRS485-1 9600 8 N 2> modbus:67: Serial protocol error: malformed response: invalid crc
Jul 04 10:53:20 wirenboard-AXVZU44G wb-mqtt-serial[23713]: WARNING: [modbus] failed to read 1 input(s) @ 124 of device </dev/ttyRS485-1 9600 8 N 2> modbus:74: Serial protocol error: malformed response: invalid crc
Jul 04 15:27:18 wirenboard-AXVZU44G wb-mqtt-serial[23713]: WARNING: [modbus] failed to read 1 input(s) @ 124 of device </dev/ttyRS485-1 9600 8 N 2> modbus:74: Serial protocol error: malformed response: invalid crc

Диагностику прикрепил
Серийный номер 129147

приложен диагностический архив, доступен только сотрудникам поддержки
(215,0 КБ)

Терминатора нет, на шине 14 устройств, универсальные датчики и датчики температуры
Ошибки в логе есть, но 1-3 в день
Напряжение 13,6В
Если правильно понял как прочитать значение регистров, то вот:

# modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a22 -t0x03 -r104
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[16][03][00][68][00][01][06][F1]
Waiting for a confirmation...
<16><03><02><00><18><CC><4D>
SUCCESS: read 1 of elements:
        Data: 0x0018
# modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a22 -t0x03 -r105
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[16][03][00][69][00][01][57][31]
Waiting for a confirmation...
<16><03><02><D9><87><D7><B5>
SUCCESS: read 1 of elements:
        Data: 0xd987

Для установленной скорости 9600 наличие терминатора некритично.
Да, именно по этому устройству нет ошибок обмена.

Jul 02 13:17:16 wirenboard-AXVZU44G wb-mqtt-serial[23713]: WARNING: [modbus] failed to read 2 holding(s) @ 97 of device </dev/ttyRS485-2 9600 8 N 2> modbus:22: Serial protocol error: malformed response: invalid crc

Скорее всего проблема в шине i2c на которой расположены датчики в модуле.
Датчик куплен 14.04.2025 - уже негарантийный по сроку.
Для того чтобы установить источник (возможный) рекомендую снять с модуля датчики VOC, CO2 а также датчик освещенности. Отключив предварительно питание. Если после этого температура-влажность заработает - ставить датчики по одному.

Да, все верно. То есть датчик не перезапускался самопроизвольно.

Подскажите как их найти, как они выглядят? Нет инструкции какой-нибудь на этот счет?

На фото датчики на платах, установленных на разъемы основной платы.

подскажите, в случае установки какой датчик “глючит” возможно докупить только плату с ним? и нет ли новостей по датчику присутствия - если уж и менять полностью универсальный датчик, хотелось бы тогда уже новую модель

Нет, отдельно сами датчики не продаются. И, даже в период выпуска одной мажорной версии самого датчика WB-MSW возможны разные типы (модели) сенсоров.
То есть на модуль для которого нет обновленной прошивки - новый сенсор не установить, даже если распиновка разъема неизменна.

Пока нет. Но высоковероятно - он будет отдельным устройством, так как мещает своим нагревом датчикам.