Данные с большинства датчиков перестали собираться - в веб интерфейсе значения отображаются красным. Пробовал перезапустить датчик по питанию - начал отображать температуру и влажность, но буквально через несколько дней опять перестал. Показания 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
Терминатора нет, на шине 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 возможны разные типы (модели) сенсоров.
То есть на модуль для которого нет обновленной прошивки - новый сенсор не установить, даже если распиновка разъема неизменна.
Пока нет. Но высоковероятно - он будет отдельным устройством, так как мещает своим нагревом датчикам.