Wb-msw-v3 device modbus: disconnected

всем привет
обнаружил, что не обновляются показания по одному из датчиков wb-msw-v3 серийник 4277099431
в логе
Dec 28 10:28:09 wirenboard-ART4XDQN user.notice serial: device modbus:33 disconnected
Dec 28 10:28:09 wirenboard-ART4XDQN user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:33: Serial protocol error: invalid crc
Dec 28 10:28:09 wirenboard-ART4XDQN user.notice serial: device modbus:33 disconnected
Dec 28 10:28:09 wirenboard-ART4XDQN user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:33: Serial protocol error: invalid crc
Dec 28 10:28:09 wirenboard-ART4XDQN user.notice serial: device modbus:33 disconnected
Dec 28 10:28:09 wirenboard-ART4XDQN user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:33: Serial protocol error: invalid crc
Dec 28 10:28:09 wirenboard-ART4XDQN user.notice serial: device modbus:33 disconnected
Dec 28 10:28:09 wirenboard-ART4XDQN user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:33: Serial protocol error: invalid crc

конфигурацию не менял, провода не трогал)

root@wirenboard-ART4XDQN:/mnt/data/var/log# dpkg -s wb-mqtt-serial
Package: wb-mqtt-serial
Status: install ok installed
Priority: optional
Section: misc
Installed-Size: 1486
Maintainer: Evgeny Boger boger@contactless.ru
Architecture: armhf
Version: 1.55.0
Replaces: wb-homa-modbus (<< 1.14.1)
Depends: libc6 (>= 2.4), libgcc1 (>= 1:3.5), libjsoncpp1 (>= 1.7.4), libmosquitto1 (>= 1.0), libmosquittopp1 (>= 1.0), libstdc++6 (>= 6), libwbmqtt0 (>= 1.7), bsdutils, wb-utils (>= 2.0)
Breaks: wb-homa-modbus (<< 1.14.1), wb-mqtt-confed (<< 1.0.2), wb-mqtt-homeui (<< 1.7)
Conffiles:
/etc/init.d/wb-mqtt-serial 1f6938ea476ac51c4b845327d5e40f03
/etc/wb-configs.d/11wb-mqtt-serial 5325e375bc486e31384ed908b8ceae0e
/etc/wb-mqtt-serial.conf.sample c8c1adbf630e6fd7ec871b1b5c4a5e0f
Description: Wiren Board Smart Home MQTT serial protocol driver.

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

Добрый день.
Проверьте пожалуйста серийный номер, найти такой не могу чтобы посмотреть прошивку на момент выпуска. Если можно - сфотографируйте наклейку.
Скорость для порта, на котором стоит MSW - какая? В версии 4.16.1 и 4.16.2 есть база приводящая к подвисанию. Попробуйте отключить-подать питание на датчик.

фото выше, передернуть по питанию не есть промышленное решение)
скорость 9600

Естественно. Обновите прошивку. Свежая 4.16.2 на 9600 - стабильна.

root@wirenboard-ART4XDQN:/mnt/data/var/log# wb-mcu-fw-updater update-fw /dev/ttyRS485-2 -a33
2020-12-28 23:43:40,122 Will find serial port settings for (/dev/ttyRS485-2 : 33)…
2020-12-28 23:43:43,994 Device is disconnected or slaveid/port is wrong

перезагрузка датчика по питанию результата не дала

я правильно понимаю в ошибке сказано, что не получается прочитать 8й регистр котрый holding?
ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:33: Serial protocol error: invalid crc
однако 8й не holding, а input…
8 input R 0xFFFF PPM Концентрация CO2

Обновлять прошивку - подождите, у вас версия без bootloader’а.

То есть устройство что-то отвечает, но возникают ошибки при приеме (линия?) Если бы не твечало - был бы таймаут.
Для проверки - подключитье сенсор к контроллеру коротким проводом и выполните:

export DEV_PORT=/dev/ttyRS485-2
export DEV_ADDR=33

for i in {0..300}; do echo "count $i $(modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x03 -r128)"; done

остановив wb-mqtt-serial

А где вы территориально? В сенсоре можно обновить прошивку с добавлением возможности дальнейшего обновления через bootloader.

окраины Москвабада

count 300 Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)
[21][03][00][80][00][01][82][82]
Waiting for a confirmation…
<21><03><02><00><21><9B>
SUCCESS: read 1 of elements:
Data: 0x0021

клеммы подтянул, наступило счастье

а что там с обновлением?

Для того чтобы иметь возможность самостоятельно обновлять прошивку - в микроконтроллер надо залить бутлоадер. Эта операция производится бесплатно в офисе.
Если соберетесь в Долгопрудный - возьмите с собой сенсор. https://wirenboard.com/ru/pages/contacts