Пропали порты rs-481 на контроллере WB7 (rev C)

Добрый день.
Поменял в доме контроллер шестой серии на седьмую. До этого WB6 проработал более трех лет без проблем. В ручную прописал все устройства на обеих портах.
В начале контроллер не показывал устройства по второму порту, все прописанные устройства имели красный цвет в “Устройства”. Передернул в /etc/wb-hardware.conf - Module type второй канал появился.
Убрал лишние топики как в шестом контроллере. Ночь проработал контроллер без ошибок.
Сегодня сократил время Response timeout (ms) с 500 до 50 как было в WB6 после этого пропали все устройства по обоим каналам, а также устройства на Port TCP 192.168.88.88 20108
Serial over TCP
программная перезагрузка не помогает. Вернул время по умолчанию, не помогает.
Передернуть по питанию не могу в данный момент в логах вот такая картина:

31-03-2022 03:10:43.804 [wb-mqtt-serial] WARNING: [modbus] failed to write: <modbus:163:holding: 5>: Serial protocol error: request timed out
31-03-2022 03:10:43.619 [wb-mqtt-serial] WARNING: [modbus] failed to write: <modbus:34:holding: 5>: Serial protocol error: request timed out
31-03-2022 03:10:43.526 [wb-mqtt-serial] WARNING: [modbus] failed to write: <modbus:55:holding: 5>: Serial protocol error: request timed out
31-03-2022 03:10:43.421 [wb-mqtt-serial] WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetetive errors
31-03-2022 03:10:43.321 [wb-mqtt-serial] WARNING: [modbus] failed to write: <modbus:55:holding: 5>: Serial protocol error: request timed out
1-03-2022 03:11:11.080 [wb-mqtt-serial] WARNING: [modbus] failed to write: <modbus:34:holding: 5>: Serial protocol error: request timed out
31-03-2022 03:11:10.987 [wb-mqtt-serial] WARNING: [modbus] failed to write: <modbus:163:holding: 5>: Serial protocol error: request timed out
31-03-2022 03:11:10.861 [ntp] error resolving pool 3.debian.pool.ntp.org: Name or service not known (-2)
31-03-2022 03:11:10.801 [wb-mqtt-serial] WARNING: [modbus] failed to write: <modbus_io:14:1:holding: 10000>: Serial protocol error: request timed out

Из логов видно только что неудача записи в порты и н настроен dns.
Обновлено ли ПО до актуального?

Да. все обновлено.
Ругается на DNS по второму каналу вроде.

пт, 1 апр. 2022 г. в 13:00, Андрей Радионов через Wiren Board Support <info@wirenboard.ru>:

diag_output_AXSWYX3V_2022-04-01-11.27.12.zip (114.3 КБ)

Может это поможет найти причину?

Здравствуйте! Спасибо за архив с диагностикой, так разобраться в проблеме гораздо легче.
В логе сервиса wb-mqtt-serial вижу следующее:

-- Reboot --
Apr 01 11:24:06 wirenboard-AXSWYX3V systemd[1]: Started MQTT Driver for serial devices.
Apr 01 11:24:11 wirenboard-AXSWYX3V wb-mqtt-serial[2060]: ERROR: [serial] Error parsing config file: the device has no channels: WB-MCM8 29

То есть сервис wb-mqtt-serial обнаружил ошибку в шаблоне модуля WB-MCM8 с адресом 29 и не запустился совсем. Не редактировался ли шаблон модуля вручную?

Попробуйте удалить из конфигурации в веб-интерфейсе данный модуль, а затем опять его добавить.

Точно не менял. Удалю, проверю.

Пт, 1 апр. 2022 г. в 15:39, Explorerol через Wiren Board Support <info@wirenboard.ru>:

Моя ошибка.
При оптимизации топиков удалил лишнее у WB-MCM8
Восстановил Input по все каналам, все сразу заработало. Спасибо.

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

1 Like

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