Добрый день.
Поменял в доме контроллер шестой серии на седьмую. До этого 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
Здравствуйте! Спасибо за архив с диагностикой, так разобраться в проблеме гораздо легче.
В логе сервиса 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 и не запустился совсем. Не редактировался ли шаблон модуля вручную?
Попробуйте удалить из конфигурации в веб-интерфейсе данный модуль, а затем опять его добавить.
Спасибо за информацию. Драйвер не должен бы переставать опрашивать остальные устройства, если у одного отключены все каналы. Это не очевидно. Сделаю багрепорт для разработчиков.