Перестал работать датчик СО2 в WB-MSW 4

Вчера просто перестали обновлятся по нему данные, строка подсвечена красным…
Перезагружать, перепрошивать, обесточивать на пару минут WB-MSW 4 пробовал, результата нету, что еще можно попробовать сделать?


c\н устройства: 287950
Текущая версия прошивки: 4.34.1
Версия ПО датчика CO₂: MF1.01D

Добрый день!

Подскажите, данные перестали поступать после перепрошивки?

Попробуйте физически извлечь и поставить сенсор обратно.

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

Извлечение модуля и его установка так же ни к чему не привели, значенеи зависло на 757 единицах

Прошу считать регистры 82 и 83 и пришлите вывод.

Карта регистров.

Пример команд:

root@wirenboard-AGQII6MC:~# modbus_client_rpc --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-1 -a214 -t0x04 -r82
2025-11-24 08:27:31,919 [DEBUG] [d6][04][00][52][00][01][82][3c]
2025-11-24 08:27:31,921 [DEBUG] Connecting to broker unix:///var/run/mosquitto/mosquitto.sock
2025-11-24 08:27:31,923 [DEBUG] RPC Client -> {'path': '/dev/ttyRS485-1', 'baud_rate': 115200, 'parity': 'N', 'data_bits': 8, 'stop_bits': 2, 'response_size': 7, 'format': 'HEX', 'msg': 'd60400520001823c', 'total_timeout': 1000} (1000 timeout ms)
2025-11-24 08:27:31,953 [DEBUG] RPC Client <- {'response': 'd6040200010ce2'}
2025-11-24 08:27:32,955 [DEBUG] Response: d6040200010ce2
2025-11-24 08:27:32,956 [DEBUG] <d6><04><02><00><01><0c><e2>
SUCCESS: read 1 elements:
        Data: 0x0001
root@wirenboard-AGQII6MC:~# modbus_client_rpc --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-1 -a214 -t0x04 -r83
2025-11-24 08:27:37,582 [DEBUG] [d6][04][00][53][00][01][d3][fc]
2025-11-24 08:27:37,585 [DEBUG] Connecting to broker unix:///var/run/mosquitto/mosquitto.sock
2025-11-24 08:27:37,587 [DEBUG] RPC Client -> {'path': '/dev/ttyRS485-1', 'baud_rate': 115200, 'parity': 'N', 'data_bits': 8, 'stop_bits': 2, 'response_size': 7, 'format': 'HEX', 'msg': 'd60400530001d3fc', 'total_timeout': 1000} (1000 timeout ms)
2025-11-24 08:27:37,615 [DEBUG] RPC Client <- {'response': 'd604020004cce1'}
2025-11-24 08:27:38,617 [DEBUG] Response: d604020004cce1
2025-11-24 08:27:38,618 [DEBUG] <d6><04><02><00><04><cc><e1>
SUCCESS: read 1 elements:
        Data: 0x0004

Если я все сделал верно то вот так:

root@wirenboard-AQFOEHJG:~# modbus_client_rpc --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-2 -a233 -t0x04 -r82
2025-11-24 11:37:24,639 [DEBUG] [e9][04][00][52][00][01][87][33]
2025-11-24 11:37:24,642 [DEBUG] Connecting to broker unix:///var/run/mosquitto/mosquitto.sock
2025-11-24 11:37:24,644 [DEBUG] RPC Client → {‘path’: ‘/dev/ttyRS485-2’, ‘baud_rate’: 115200, ‘parity’: ‘N’, ‘data_bits’: 8, ‘stop_bits’: 2, ‘response_size’: 7, ‘format’: ‘HEX’, ‘msg’: ‘e904005200018733’, ‘total_timeout’: 1000} (1000 timeout ms)
2025-11-24 11:37:25,265 [DEBUG] Options: {‘debug’: True, ‘mode’: ‘rtu’, ‘slave_addr’: 233, ‘read_count’: 1, ‘start_addr’: 82, ‘func_type’: 4, ‘timeout’: 1000, ‘address_decrement’: False, ‘baudrate’: 115200, ‘data_bits’: 8, ‘stop_bits’: 2, ‘parity_port’: ‘N’, ‘mqtt_broker’: ‘unix:///var/run/mosquitto/mosquitto.sock’, ‘serialport_host’: ‘/dev/ttyRS485-2’, ‘write_data’: }
ERROR occurred
2025-11-24 11:37:26,268 [DEBUG] Error message: Server error
2025-11-24 11:37:26,269 [DEBUG] Error code: -32000
2025-11-24 11:37:26,270 [DEBUG] Error data: Port IO error: Serial protocol error: request timed out
root@wirenboard-AQFOEHJG:~# modbus_client_rpc --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-2 -a233 -t0x04 -r83
2025-11-24 11:37:50,332 [DEBUG] [e9][04][00][53][00][01][d6][f3]
2025-11-24 11:37:50,335 [DEBUG] Connecting to broker unix:///var/run/mosquitto/mosquitto.sock
2025-11-24 11:37:50,338 [DEBUG] RPC Client → {‘path’: ‘/dev/ttyRS485-2’, ‘baud_rate’: 115200, ‘parity’: ‘N’, ‘data_bits’: 8, ‘stop_bits’: 2, ‘response_size’: 7, ‘format’: ‘HEX’, ‘msg’: ‘e90400530001d6f3’, ‘total_timeout’: 1000} (1000 timeout ms)
2025-11-24 11:37:50,903 [DEBUG] Options: {‘debug’: True, ‘mode’: ‘rtu’, ‘slave_addr’: 233, ‘read_count’: 1, ‘start_addr’: 83, ‘func_type’: 4, ‘timeout’: 1000, ‘address_decrement’: False, ‘baudrate’: 115200, ‘data_bits’: 8, ‘stop_bits’: 2, ‘parity_port’: ‘N’, ‘mqtt_broker’: ‘unix:///var/run/mosquitto/mosquitto.sock’, ‘serialport_host’: ‘/dev/ttyRS485-2’, ‘write_data’: }
ERROR occurred
2025-11-24 11:37:51,906 [DEBUG] Error message: Server error
2025-11-24 11:37:51,907 [DEBUG] Error code: -32000
2025-11-24 11:37:51,907 [DEBUG] Error data: Port IO error: Serial protocol error: request timed out

Тут просто нет связи с датчиком. Подключитесь с той скоростью, которая фактически в датчике. (115200 или 9600 обычно)

Вот инструкция.

root@wirenboard-AQFOEHJG:~# modbus_client_rpc --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a233 -t0x04 -r82
2025-11-24 11:47:27,337 [DEBUG] [e9][04][00][52][00][01][87][33]
2025-11-24 11:47:27,340 [DEBUG] Connecting to broker unix:///var/run/mosquitto/mosquitto.sock
2025-11-24 11:47:27,342 [DEBUG] RPC Client → {‘path’: ‘/dev/ttyRS485-2’, ‘baud_rate’: 9600, ‘parity’: ‘N’, ‘data_bits’: 8, ‘stop_bits’: 2, ‘response_size’: 7, ‘format’: ‘HEX’, ‘msg’: ‘e904005200018733’, ‘total_timeout’: 1000} (1000 timeout ms)
2025-11-24 11:47:27,383 [DEBUG] RPC Client ← {‘response’: ‘e90402000118e7’}
2025-11-24 11:47:28,385 [DEBUG] Response: e90402000118e7
2025-11-24 11:47:28,392 [DEBUG] <04><02><00><01><18>
SUCCESS: read 1 elements:
Data: 0x0001
root@wirenboard-AQFOEHJG:~# modbus_client_rpc --debug -mrtu -b9600-pnone -s2 /dev/ttyRS485-2 -a233 -t0x04 -r83
usage: modbus_client_rpc [-h] [–debug] -m {tcp,rtu} [-a SLAVE_ADDR] [-c READ_COUNT] [-r START_ADDR] -t {1,2,3,4,5,6,15,16} [-o TIMEOUT] [-0] [-b {50,75,110,150,300,600,1200,2400,4800,9600,19200,38400,57600,115200}] [-d {7,8}]
[-s {1,2}] [-p parity|port] [–broker MQTT_BROKER]
serialport|host [write_data …]
modbus_client_rpc: error: argument -b: invalid parse_hex_or_dec value: ‘9600-pnone’

тот же запрос на скорости 9600

Тут разделите пробелом -b9600 и -pnone, пожалуйста:

modbus_client_rpc --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a233 -t0x04 -r83

modbus_client_rpc --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a233 -t0x04 -r83
2025-11-24 11:55:37,052 [DEBUG] [e9][04][00][53][00][01][d6][f3]
2025-11-24 11:55:37,054 [DEBUG] Connecting to broker unix:///var/run/mosquitto/mosquitto.sock
2025-11-24 11:55:37,056 [DEBUG] RPC Client → {‘path’: ‘/dev/ttyRS485-2’, ‘baud_rate’: 9600, ‘parity’: ‘N’, ‘data_bits’: 8, ‘stop_bits’: 2, ‘response_size’: 7, ‘format’: ‘HEX’, ‘msg’: ‘e90400530001d6f3’, ‘total_timeout’: 1000} (1000 timeout ms)
2025-11-24 11:55:37,120 [DEBUG] RPC Client ← {‘response’: ‘e904020004d8e4’}
2025-11-24 11:55:38,122 [DEBUG] Response: e904020004d8e4
2025-11-24 11:55:38,123 [DEBUG] <04><02><00><04>
SUCCESS: read 1 elements:
Data: 0x0004

не обратил внимания, прошу прощения

Очень похоже на известную проблему:
ERRWB-MSWv40001: Ошибка в прошивке датчиков CO2 NS8

Давайте мы бесплатно поменяем вам сенсор СО2. Курьер привезёт новое оборудование, старое возвращать не нужно:

Сенсор NS8 - 1 шт.

Для замены напишите, пожалуйста, отдельное письмо на info@wirenboard.com.
В письме укажите:

Спасибо, напишу