На одном из датчиков перестал получаться co2
Предполагаю что причина недавнее обновление прошивки.
Как проверить?
В логах нашел это только
14-05-2025 22:38:00.356 [wb-mqtt-serial] |
WARNING: [modbus] failed to write: <</dev/ttyRS485-1 115200 8 N 2> modbus:30:holding: 96>: Serial protocol error: illegal data address |
14-05-2025 20:31:12.125 [wb-mqtt-serial] |
WARNING: [modbus] failed to read 1 input(s) @ 283 of device </dev/ttyRS485-1 115200 8 N 2> modbus:30: Serial protocol error: request timed out |
14-05-2025 19:33:19.058 [wb-mqtt-serial] |
WARNING: [modbus] failed to read 1 input(s) @ 283 of device </dev/ttyRS485-1 115200 8 N 2> modbus:30: Serial protocol error: request timed out |
Здравствуйте!
Попробуйте вручную считать значения регистров наличия датчика и его значения с помощью modbus_client и сообщите результат.
modbus_client --debug -m rtu -p none -s 2 -b 115200 -a 30 /dev/ttyRS485-1 -t 4 -r 82
modbus_client --debug -m rtu -p none -s 2 -b 115200 -a 30 /dev/ttyRS485-1 -t 4 -r 8
Карта регистров представлена в документации.
root@wirenboard-AQJUWHRZ:~# modbus_client --debug -m rtu -p none -s 2 -b 115200 -a 30 /dev/ttyRS485-1 -t 4 -r 82
Opening /dev/ttyRS485-1 at 115200 bauds (N, 8, 2)
[1E][04][00][52][00][01][92][74]
Waiting for a confirmation...
<1E><04><02><00><00><2C><F2>
SUCCESS: read 1 of elements:
Data: 0x0000
root@wirenboard-AQJUWHRZ:~# modbus_client --debug -m rtu -p none -s 2 -b 115200 -a 30 /dev/ttyRS485-1 -t 4 -r 8
Opening /dev/ttyRS485-1 at 115200 bauds (N, 8, 2)
[1E][04][00][08][00][01][B2][67]
Waiting for a confirmation...
ERROR Resource temporarily unavailable: read
ERROR occured!
Получается, что датчик CO2 физически не найден.
Разберите корпус, предварительно обесточив устройство, и попробуйте отключить датчик СО2 из разъема, а затем подключите снова.
Так же сообщите серийный номер WB-MSW.
Переподключение датчика решило проблему.
СПС.
чт, 15 мая 2025 г. в 11:31, Dmitry Kuryatnikov через Wiren Board Support <info@wirenboard.com>: