Ошибки в messages от WB-MSW2

Добрый день

В WB5 в лог messages постоянно сыпятся ошибки от устройства WB-MSW2
----------
Mar 28 14:20:34 wirenboard user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:20: Serial protocol error: illegal data value
Mar 28 14:20:34 wirenboard user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 9 of device modbus:20: Serial protocol error: illegal data value
Mar 28 14:20:35 wirenboard user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:20: Serial protocol error: illegal data value
Mar 28 14:20:35 wirenboard user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 9 of device modbus:20: Serial protocol error: illegal data value
Mar 28 14:20:36 wirenboard user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:20: Serial protocol error: illegal data value
----------
  
 Это соответствующая секция из конфига wb-mqtt-serial.conf
--------------
     "devices": [
                    {
                        "slave_id": "20",
                        "device_type": "WB-MSW2",
                        "name": "Чердак температура влажность"
-------------
При этом устройство дает температуру и влажность, что и должно давать в общем то.
Ничего другого в нем нет.

на этой же 485 шине висят 2 модуля WBIO-DO-R1G-16 и  2 модуля WBIO-DO-R10A-8 подключенных через 2 модуля WB-MIO. От них ошибок нет, все работает штатно.

Как вылечить проблему?

Покажите пожалуйста конфиг wb-mqtt-serial.conf целиком и вывод команды

dpkg -s wb-mqtt-serial
{
    "debug": false,
    "ports": [
        {
            "path": "/dev/ttyAPP1",
            "devices": [
                {
                    "slave_id": "20",
                    "device_type": "WB-MSW2",
                    "name": "Чердак температура влажность"
                },
                {
                    "slave_id": "107:1",
                    "device_type": "WBIO-DO-R10A-8",
                    "name": "2 fl left R10"
                },
                {
                    "slave_id": "107:2",
                    "device_type": "WBIO-DO-R1G-16",
                    "name": "2 fl left R1G"
                },
                {
                    "slave_id": "101:1",
                    "device_type": "WBIO-DO-R10A-8",
                    "name": "2 fl right R10"
                },
                {
                    "slave_id": "101:2",
                    "device_type": "WBIO-DO-R1G-16",
                    "name": "2 fl right R1G-16"
                }
            ],
            "baud_rate": 9600,
            "parity": "N",
            "data_bits": 8,
            "stop_bits": 2,
            "poll_interval": 10,
            "enabled": true
        },
        {
            "path": "/dev/ttyAPP4",
            "devices": [
                {
                    "slave_id": "140",
                    "device_type": "WB-MAP12H (basic)"
                },
                {
                    "slave_id": "35",
                    "device_type": "WB-MAP12H (basic)"
                }
            ],
            "port_type": "serial",
            "baud_rate": 9600,
            "parity": "N",
            "data_bits": 8,
            "stop_bits": 1
        }
    ]

--------------------------
root@wirenboard:~# dpkg -s wb-mqtt-serial
Package: wb-mqtt-serial
Status: install ok installed
Priority: optional
Section: misc
Installed-Size: 975
Maintainer: Evgeny Boger <boger@contactless.ru>
Architecture: armel
Version: 1.36
Replaces: wb-homa-modbus (<< 1.14.1)
Depends: libc6 (>= 2.4), libgcc1 (>= 1:4.4.0), libjsoncpp0, libmosquitto1 (>= 1.0), libmosquittopp1 (>= 1.0), libstdc++6 (>= 4.6), libwbmqtt0 (>= 1.7), bsdutils
Breaks: wb-homa-modbus (<< 1.14.1), wb-mqtt-confed (<< 1.0.2), wb-mqtt-homeui (<< 1.7)
Conffiles:
 /etc/wb-mqtt-serial.conf.sample c8c1adbf630e6fd7ec871b1b5c4a5e0f
 /etc/wb-configs.d/11wb-mqtt-serial 5325e375bc486e31384ed908b8ceae0e
 /etc/init.d/wb-mqtt-serial 1f9b627c559013269cc29a32ef738448
Description: Wiren Board Smart Home MQTT serial protocol driver.

Спасибо. Скажите пожалуйста ещё серийный номер датчика WB-MSW

эмммм… удаленно это через 485 прочитать можно как-то с консоли WB5?

оно в 100 км от меня находится физически.

а может номер заказа, в котором покупали помните?

Счёт на оплату No 840 от 06 декабря 2017 г.

похоже этот

Вот там не было WB-MSW, только WB-MS. Может дело в этом?

В конце статьи https://contactless.ru/wiki/index.php/Sensors_Modbus_Management есть инструкции про то, как определить модель датчика

echo -e modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 **-a20** -t0x03 -r200 -c 6| grep Data | sed -e 's/0x00/\\\x/g' -e 's/Data://' -e 's/\s//g'
WBMS

Это то, что у меня на шине висит


Это то, что доступно из шаблонов

Что надо использовать в моем случае?

Так и есть, у вас WB-MS. Такой страшненький, с креплением на DIN-рейку.

Выбирать WB-MS-THLS v.2

Оки. Спасибо. Сча подменю.
Ещё бы где для подобных “неоднозначностей”
на WiKi табличку бы тиснуть, было бы аще крутотень!

Эт тонкий намек на обилие шаблонов для MAP12,
про которое (обилие) пока нет ответа от ответственного :wink:

Про MAP12 задача уже стоит, скоро сделаем.

1 Like

Спасибо!