Вижу непрерывный поток ошибок (предупреждений) в логе от 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 не назначено разным устройствам.
- Уточните настройки регистров. Проверьте адреса и типы регистров для каждого устройства. Возможно, указаны неверные адреса или отсутствуют соответствующие регистры на подключенных устройствах.
Добрый день!
Рекомендую отключить устройство адресом 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.
Займусь, но не в ближ время и отпишусь.
Добрый день!
Помечаю тему как решённую. Если появятся новые данные или вопросы, прошу создать новую тему со ссылкой на данную тему или продолжить обсуждение здесь.