После перезагрузки контроллера пропало питание с шин RS485-1 RS485-2, соответственно пропало соединение со всеми устройствами. Можно как-то исправить?
Здравствуйте.
Предположу, что вы говорите о выходах Vout контроллера, тогда вижу три варианта:
- Питание выключено в веб-интерфейсе контроллера.
- Вы превысили максимальный ток в 1 А на оба канала, описание в документации.
- На шине случилось короткое замыкание и сработал полифьюз.
Что делать:
- Посчитать максимальное потребление всех устройства на обеих шинах. Значения вы найдёте в документации на устройства.
- Если вы превысили в пике 1А на оба выхода, то запитайте устройства от блока питания напрямую.
Если не превысили максимальный ток, то возможно, на линии было короткое замыкание и сработал полифьюз. Тогда надо убедиться, что КЗ больше нет, далее отключить устройства от выхода Vout и подождать несколько минут, чтобы полифьюз восстановился.
Также рекомендую почитать статью Принципы проектирования умного дома, там много полезной информации.
Где найти включение питание в веб-интерфейсе?
Точно не был превышен максимальный ток, так как подключено только 2 устройства WB. Питание пропало на обоих контактах.
Какие устройства подключены? Оба контакта соединены внутри параллельно.
Цитата из документации, ссылку на которую я оставлял выше: Discrete I/O → контрол V_OUT.
У вас WB 7.4, в нём устройство будет называться Relays & FETs.
Так как его нет на скриншоте, предположу проблемы с драйвером wb-mqtt-gpio, пришлите диагностический архив и скажите, у вас есть подключенные боковые модули WBIO?
diag_output_A3ARL4RX_2024-01-04-11.38.35.zip (184,0 КБ)
Раньше модули подключались. Сейчас нет.
В логах вижу ошибку конфигурации драйвера wb-mqtt-gpio:
Jan 04 11:38:13 wirenboard-A3ARL4RX wb-mqtt-gpio[10683]: ERROR: [gpio] FATAL: duplicate GPIO offset in config: '0' at chip '/dev/gpiochip' defined as 'EXT2_DR1'. It is already defined as 'EXT1_IN1'. To override set similar MQTT id (name). @ src/config.cpp:41
Jan 04 11:38:13 wirenboard-A3ARL4RX wb-mqtt-gpio[10683]: terminate called without an active exception
Jan 04 11:38:13 wirenboard-A3ARL4RX systemd[1]: wb-mqtt-gpio.service: Main process exited, code=killed, status=6/ABRT
Jan 04 11:38:13 wirenboard-A3ARL4RX systemd[1]: wb-mqtt-gpio.service: Failed with result 'signal'.
Jan 04 11:38:13 wirenboard-A3ARL4RX systemd[1]: wb-mqtt-gpio.service: Consumed 31.986s CPU time.
Jan 04 11:38:14 wirenboard-A3ARL4RX systemd[1]: wb-mqtt-gpio.service: Scheduled restart job, restart counter is at 57.
Jan 04 11:38:14 wirenboard-A3ARL4RX systemd[1]: Stopped MQTT Driver for GPIO-controlled switches.
Jan 04 11:38:14 wirenboard-A3ARL4RX systemd[1]: wb-mqtt-gpio.service: Consumed 31.986s CPU time.
Jan 04 11:38:14 wirenboard-A3ARL4RX systemd[1]: Starting MQTT Driver for GPIO-controlled switches...
Jan 04 11:38:14 wirenboard-A3ARL4RX generate-system-config.sh[10717]: /var/run/wb_env.cache: line 2: OF_GPIOCHIPS: cannot convert indexed to associative array
Предполагаю, что причина в настроенных, но не подключенных модулях wbio-di-wd-14, чтобы исправить:
- Перейдите Настройки → Конфигурационные файлы → Модули расширения и порты
- Во всех модулях WBIO выберите тип модуля «Не установлен» и сохраните настройки. У вас сконфигурированы 1,2,4,5 и 8 модули.
После этого драйвер wb-mqtt-gpio перезапустится и всё должно заработать.
Спасибо, все заработало