Непрерывные ошибки в логе от wb-mqtt-serial - got unexpected register from serial client

Вижу непрерывный поток ошибок (предупреждений) в логе от wb-mqtt-serial. Примерно каждые 8-9 секунд стабильно и круглосуточно.

Куда копать?

Jan 26 15:54:41 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client
Jan 26 15:54:49 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client
Jan 26 15:54:58 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client
Jan 26 15:55:06 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client
Jan 26 15:55:15 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client
Jan 26 15:55:23 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client
Jan 26 15:55:32 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client
Jan 26 15:55:41 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client
Jan 26 15:55:49 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client
Jan 26 15:55:58 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client
Jan 26 15:56:06 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client
Jan 26 15:56:15 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client
Jan 26 15:56:23 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client
Jan 26 15:56:32 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client
Jan 26 15:56:41 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client
Jan 26 15:56:49 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client
Jan 26 15:56:58 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client

Добрый день!

Для диагностики проблемы прошу прислать архив с диагностической информацией контроллера. Создание архива описано в документации.

Из UI сделать файл диагностики не получилось, пробовал 2 раза, оба с таким результатом, это вообще нормально?

Сделал из терминала, прикрепляю. Заодно вот вывод терминала, на круг делалось около 1 минуты.

приложен диагностический архив, доступен только сотрудникам поддержки
(199,8 КБ)

Добрый день!

Проверьте утилизацию ресурсов на контроллере, например, через утилиту top.

По диагностике вижу:

WARNING: [modbus] failed to read 3 input(s) @ 5400 of device modbus:158: Serial protocol error: request timed out
  • Проверьте уникальность id для всех устройств. Убедитесь, что одно и то же id не назначено разным устройствам.
  • Уточните настройки регистров. Проверьте адреса и типы регистров для каждого устройства. Возможно, указаны неверные адреса или отсутствуют соответствующие регистры на подключенных устройствах.

По поводу этих ошибок я создал отдельную тему - Постоянные ошибки от сервиса wb-mqtt-serial - request timed out / invalid crc

Вывод команды top:

Добрый день!

Рекомендую отключить устройство адресом 158 и проверить поведение, а также проверить физические контакты. Ещё вариант: отключить все устройства, а затем по одному подключать их обратно и смотреть, на каком начнётся шквал ошибок.

А можно узнать, почему именно 158? Ошибки же от разных устройств идут. Кстати, адрес в ошибке соответствует RS-485 адресу или как?

Отключить все и включать по одному - очень проблематичная задача, т.к. датчики разбросаны по всему дому, включая места, куда надо лезть по большой лестнице или вообще за бойлеров, куда не залезть. Т.е. понятно, что в итоге надо делать эти эксперименты, но хотелось бы их делать направленно на что-то конкретное.

Добрый день!

Да, в ошибке прямо указано, какое устройство её вызвало:

WARNING: [modbus] failed to read 3 input(s) @ 5400 of device modbus:158: Serial protocol erro

Ок, а эти ошибки как-то связаны с исходными в этом треде?

Jan 26 15:55:32 wirenboard-AYXMJ6CD wb-mqtt-serial[27614]: WARNING: [serial port driver] got unexpected register from serial client

И по поводу “отключений”, в логах у меня сообщения с ошибками летают от ВСЕХ устройств на этой шине (26 шт). Имеет ли смысл тогда отключать какое-то конкретное? И в целом-то все устройства работают, но, видимо, не всегда успешно отвечают.

Добрый день!

Если передача данных проходит не всегда успешно, то, скорее всего, проблема связана с физическим уровнем. Рекомендуется проверить, на каком устройстве начинаются сбои, и с него начать проверку правильности монтажа слаботочной линии. Уделите внимание качеству соединений, экранированию кабелей и правильности терминаторов.

Да, попробую “еще раз” все как-то диагностировать и поэкспериментировать, но это очень не быстрая история.

А по этому вопросу можно услышать? Это вообще связано или нет?

Ок, а эти ошибки как-то связаны с исходными в этом треде?

Добрый день!

Сообщение WARNING: [serial port driver] got unexpected register from serial client указывает на то, что драйвер последовательного порта устройства (wb-mqtt-serial) получил неожиданный или некорректный регистр от подключенного клиентского устройства через последовательный порт.

Однако из-за большого количества ошибок в логах определить точную причину проблематично. Необходимо устранить все текущие проблемы и сузить зоны, вызывающие такие ошибки.

Добрый день, удалось ли решить вопрос?

Добрый день!
Нет, все же свелось к проверке физической шины, а это нужно лазить по всему дому , откручивать все устройства и смотреть, как себя ведет дебаг лог mqtt serial.
Займусь, но не в ближ время и отпишусь.

Добрый день!

Помечаю тему как решённую. Если появятся новые данные или вопросы, прошу создать новую тему со ссылкой на данную тему или продолжить обсуждение здесь.