Тестовый релиз 2204 проблемы с шиной RS485-2

Релиз тестовый 2204

Столкнулся со следующим: в WUI устройства сидящие на RS485-1 и RS485-2 то появляются, то исчезают как будто контроллер пытается произвести опрос и инициализации шин.

В процессе разбора выявил на второй шине устройство которое при добавление вызывает ошибку (1A55-MRGBW типа такое устройство уже есть) и видимо далее контроллер пытается по новой провести процедуру инициализации шины.

Отключил проблемное устройства - все работает. Отключил все устройства на шине, включил 1A55-MRGBW - все работает.

Начал перебором искать с кем конфликтует - нашел, это соседнее устройство 1A54-MRGBW, но адреса точно отличаются 54 и 55 соответственно.

root@wirenboard-ATHZMXRM:~# modbus_client --debug -mrtu -b57600 -pnone -s2 /dev/ttyRS485-2 -a55 -t0x03 -r128
Opening /dev/ttyRS485-2 at 57600 bauds (N, 8, 2)
[37][03][00][80][00][01][80][74]
Waiting for a confirmation...
<37><03><02><00><37><31><96>
SUCCESS: read 1 of elements:
        Data: 0x0037
root@wirenboard-ATHZMXRM:~# modbus_client --debug -mrtu -b57600 -pnone -s2 /dev/ttyRS485-2 -a54 -t0x03 -r128
Opening /dev/ttyRS485-2 at 57600 bauds (N, 8, 2)
[36][03][00][80][00][01][81][A5]
Waiting for a confirmation...
<36><03><02><00><36><CD><96>
SUCCESS: read 1 of elements:
        Data: 0x0036

Название устройства и идентификатор отличается. Не понимаю что не так.
Психанул удалил все устройства, завел по новой - все тоже самое. Что за фантомы?

Команда WB - подключитесь, пожалуйста.

diag_output_ATHZMXRM_2022-05-15-15.40.45.zip (102.7 КБ)

Интересно. Приложите файл wb-mqtt-serial.conf
Если явно задать “Идентификатор устройства в MQTT” в конфиге - то же самое?

В топе приложил диагностический архив

wb-mqtt-serial.conf (31.9 КБ)

В конфиге пойском искал 55 и 54 нашел только в одном месте, т.е. дублей точно нет

          "device_type" : "WB-MRGBW-D",
          "enabled" : true,
          "id" : "1A55-MRGBW",
          "name" : "1A54-MRGBW",
          "slave_id" : "54"

И еще:

          "device_type" : "WB-MRGBW-D",
          "enabled" : false,
          "id" : "1A55-MRGBW",
          "name" : "1A55-MRGBW",
          "slave_id" : "55"
        },

id одинаковый. Исправьте для 54

В архиве нет конфига serial…

Как неловко - ведь проверял несколько раз. Видимо заработался.
Спасибо за помощь!

1 Like

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.