WB-MSW v3 - не работает датчик CO2

Добрый день.

Проблема аналогична Комбинированный датчик WB-MSW - не работает датчик CO2.

Начиная с какого-то момента (предположительно недели 2) данные с датчика CO2 не собираются - в интерфейсе данные подсвечиваются красным и не меняются. Результат ручного опроса датчика из связанной темы:

root@wirenboard-AGY6SGDE:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485     -1 -a49 -t3 -r0x80
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[31][03][00][80][00][01][80][12]
Waiting for a confirmation...
<31><03><02><00><31><39><94>
SUCCESS: read 1 of elements:
        Data: 0x0031
root@wirenboard-AGY6SGDE:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485     -1 -a49 -t3 -r8
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[31][03][00][08][00][01][00][38]
Waiting for a confirmation...
<31><03><02><FF><FF><F9><F0>
SUCCESS: read 1 of elements:
        Data: 0xffff

Да, судя по ответу он (сенсор) или потерял контакт или требует замены.
Что-нибудь с датчиком делалось? Можно попробовать вынуть-вставить его в разъеме.
Напишите пожалуйста серийный номер устройства, его можно посмотреть в веб-интерфейсе, номер-дату заказа на info@wirenboard.com
И ссылку на эту тему.

Нет, как висел на стене, так и висит. Остальные сенсоры работают корректно.

Видимо, сильно туплю - а где именно он находится?


Сначала переткнул VOC, но оказалось, что это другой сенсор.

Или речь вообще обо всём WB-MSW и разъёме вверху слева? Если об этом, то как правильно это выполнить? Просто переткнуть или надо что-то предварительно выключать (не желательно)?

Извиняюсь, написал непонятно.
нужно сначала снять питание с всего модуля, выткнув разъем зеленый, в который провода приходят. Потом аккуратно вынуть сенсор - справа снизу. Вставить его и снова включить зеленый разъем.

Сделал по инструкции, значения CO2 стали приходить, спасибо!
Теперь отвалился в Error VOC, но если не изменяет память - он так и при первом подключении делал, пока не откалибруется.

Дождусь появления значений и зарезолвлю тему.

1 лайк

Возвращаюсь в свою же тему - опять то же самое.
Подскажите, пожалуйста, как установить причину? М.б. какие-то логи можно посмотреть?

Предлагаю путь дагностики:

  • для начала просто перезапустите (Программно, это важно!) датчик записью “1” в регистр 120:
systemctl stop wb-mqtt-serial
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -a98 -t0x06 -r120 1
systemctl start wb-mqtt-serial

Адрес и порт поправьте под свой.
Если после перезапуска (сам датчик не трогайте, если неконтакт, чтобы не изменить) данные пойдут - переходим ко второму шагу

Если в результате не заработает (или опять отвалится через 2 недели) - поменяем сенсор по гарантии.

После программной перезагрузки данные пошли.
Прошивку WB-MSW v3 обновил с 4.13.0 до 4.16.2.

Отлично. Значит - проблема точно не аппаратная.
Но, тем не меннее - подождем, если повторится - заменим.

Добрый день.
Проблема повторялась?
Попробуйте обновить прошивку вот по этой инструкции:

Добрый день!

Пока проблема не повторялась (но в прошлый раз оно повторилось только спустя 1,5 месяца).
Есть ощущение, что проблема отличается от той, что по ссылке, так как у меня скорость порта установлена по-умолчанию в 9600, да и отваливался только один датчик CO2, а не все.

Возвращаюсь с проблемой - в этот раз ещё хуже.
/devices/wb-msw-v3_49/controls/Air Quality (VOC) висит в ошибке, сам девайс не отвечает (данные не обновляются, попытка включить Buzzer или Led успехом не заканчивается - просто ничего не происходит):
изображение
Пока опять не трогаю его если понадобится что-то выполнить для диагностики.

В первую очередь проверить запущен ли сервис опроса:

в консоли

systemctl status wb-mqtt-serial

Другие устройства же корректно опрашиваются и работают. Всё равно сделал, работает:

root@wirenboard-AGY6SGDE:~# systemctl status wb-mqtt-serial
● wb-mqtt-serial.service - LSB: MQTT Driver for serial devices
Loaded: loaded (/etc/init.d/wb-mqtt-serial; generated; vendor preset: enabled
Active: active (running) since Sat 2021-01-16 12:15:39 UTC; 1 months 23 days
Docs: man:systemd-sysv-generator(8)
Process: 27101 ExecStop=/etc/init.d/wb-mqtt-serial stop (code=exited, status=0
Process: 27199 ExecStart=/etc/init.d/wb-mqtt-serial start (code=exited, status
CGroup: /system.slice/wb-mqtt-serial.service
├─27206 /bin/bash -c exec /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-ser
├─27207 /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-serial.conf
└─27208 logger -t serial
Jan 16 12:15:39 wirenboard-AGY6SGDE systemd[1]: Starting LSB: MQTT Driver for se
Jan 16 12:15:39 wirenboard-AGY6SGDE systemd[1]: Started LSB: MQTT Driver for ser
lines 1-13/13 (END)

а какая у вас версия wb-mqtt-serial?

dpkg -s wb-mqtt-serial

Попробуйте пожалуйста обновить её:

apt update && apt install wb-mqtt-serial
root@wirenboard-AGY6SGDE:~# dpkg -s wb-mqtt-serial
Package: wb-mqtt-serial
Status: install ok installed
Priority: optional
Section: misc
Installed-Size: 1493
Maintainer: Evgeny Boger <boger@contactless.ru>
Architecture: armhf
Version: 1.57.0
Replaces: wb-homa-modbus (<< 1.14.1)
Depends: libc6 (>= 2.4), libgcc1 (>= 1:3.5), libjsoncpp1 (>= 1.7.4), libmosquitt                                                                                                                                                                                                                                             o1 (>= 1.0), libmosquittopp1 (>= 1.0), libstdc++6 (>= 6), libwbmqtt0 (>= 1.7), b                                                                                                                                                                                                                                             sdutils, 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.

Обновилось до 2.7.1. Перезапуск сервиса не помог, так что пришлось весь WB перегружать. На данный момент WB-MSW опять заработал (но, думаю, что дело просто в общем ребуте).
Появились какие-то новые топики для реле… Видимо, завтра буду всю систему обновлять.

Получилось? И, кстати, советую поставить на MSW прошивку 4.16.5

Да, всё обновил (и сам WB и прошивки всех модулей). Как и все прошлые разы - “пока всё работает, но посмотрим, что будет через 2 месяца”.

Как и в прошлый раз, почти через 2 месяца опять отвалился, но теперь “весь”:
изображение .
Остальные устройства продолжают работать нормально.

Опять - не трогаю, надо ли что-то для диагностики выполнить?