Не удалось загрузить настройки WebUI

Здравствуйте!
появилась ошибка
“Не удалось загрузить настройки WebUI.: MQTT client is not connected MqttConnectionError”
при этом web подгружается каждую секунду и отваливается (мигает статус подключено/отключено)

что было до:
в процессе поиска неправильно подключенных/настроенных устройств перезагружал по несколько раз настройки wb-mqtt-serial

wb7.3 последний тест релиз на вчерашний день
перезагрузка контролера не помогла
mqtt брокер работает
диагностический архив скачать не дает

Добрый день.

Что показывает статус?

systemctl status wb-mqtt-serial

Попробуйте выгрузить диагностический архив командой:

wb-diag-collect diag

log systemctl status wb-mqtt-serial.log (1,7 КБ)

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

В логах wb-mqtt-serial вижу много ошибок вида:

Jan 24 06:56:44 wirenboard-A7UOR45L wb-mqtt-serial[1694]: WARNING: [serial client] Reading events failed: Serial protocol error: malformed response: invalid packet

Проверьте шину, корректно ли выполнено подключение устройств.

выполните Не запускается web интефейс - #19 от пользователя CaptainK
и посмотрите на результаты пожалуйста. Также - проверьте с компьютера доступность порта 18883 контроллера.

на web стоит пароль, порт в web указан 80

root@wirenboard-A7UOR45L:~# netstat -nlp |grep 80
tcp        0      0 0.0.0.0:1880            0.0.0.0:*               LISTEN      332/node-red        
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      2132/nginx: master  
udp6       0      0 fe80::5c48:e35a:54b:123 :::*                                1706/ntpd           
udp6       0      0 fe80::dcbb:c5ff:fe6:123 :::*                                1706/ntpd           
udp6       0      0 fe80::42:81ff:fed0::123 :::*                                1706/ntpd           
udp6       0      0 fe80::367d:e4ff:fe0:123 :::*                                1706/ntpd           
udp6       0      0 fe80::72b6:1ea1:856:123 :::*                                1706/ntpd           
root@wirenboard-A7UOR45L:~# netstat -nlp |grep 18883
tcp6       0      0 :::18883                :::*                    LISTEN      19929/mosquitto     
root@wirenboard-A7UOR45L:~# netstat -nlp |grep 1883
tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      19929/mosquitto     
tcp6       0      0 :::1883                 :::*                    LISTEN      19929/mosquito

– ERRWB73010 - не подходит, файл маскито занимает 1,2мб

примечательно, статус именно мигает, и в моменте можно поймать и через web что ни будь переключить в утсройствах.

к mqtt вопросов нет, нод-ред всем управляет.

хотел вручную порты отключить, отредактировав файл, но не нашел в каком именно месте это правильно сделать
wb-mqtt-serial.conf (63,7 КБ)

Смог даже поймать в интерфейсе ссылку на добавление в облако.
но облаке интерфейс ведет себя так же
Проблемный участок модбаса откинут физически, но такое ощущение что при каком-то из сохранений настроек wb-mqtt-serial закралась ошибка…

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

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

Так же проверьте статус работающих сервисов и покажите полный вывод команды:

systemctl list-units --type service

80 порт проксируется на 18883 локальный.
Поэтому - он должен быть слушаемым как минимус с localhost адреса.

Тут я вижу прослушиваемый порт, так что - хорошо.
Что в логах самого брокера? Меня смущает его номер процесса, великоват.

Здравствуйте, вернулся к этому вопросу:
фокус с паролем никак не повлиял, субъективно статус “подключено” стал заметно меньше мигать

root@wirenboard-A7UOR45L:~# systemctl list-units --type service
  UNIT                               LOAD   ACTIVE SUB     DESCRIPTION
  avahi-daemon.service               loaded active running Avahi mDNS/DNS-SD Stack
  bluetooth.service                  loaded active running Bluetooth service
  containerd.service                 loaded active running containerd container runtime
  cron.service                       loaded active running Regular background program processing daemon
  dbus.service                       loaded active running D-Bus System Message Bus
  docker.service                     loaded active running Docker Application Container Engine
● fstrim.service                     loaded failed failed  Discard unused blocks on filesystems from /etc/fstab
  getty@tty1.service                 loaded active running Getty on tty1
  ifupdown-pre.service               loaded active exited  Helper to synchronize boot up for ifupdown
  kmod-static-nodes.service          loaded active exited  Create list of static device nodes for the current kernel
  knxd.service                       loaded active running KNX Daemon
  ModemManager.service               loaded active running Modem Manager
  mosquitto.service                  loaded active running Mosquitto MQTT Broker
  netplug.service                    loaded active running LSB: Brings up/down network automatically
  networking.service                 loaded active exited  Raise network interfaces
  NetworkManager-wait-online.service loaded active exited  Network Manager Wait Online
  NetworkManager.service             loaded active running Network Manager
  nginx.service                      loaded active running A high performance web server and a reverse proxy server
  nodered.service                    loaded active running Node-RED graphical event wiring tool
  ntp.service                        loaded active running Network Time Service
  polkit.service                     loaded active running Authorization Manager
  serial-getty@ttyS0.service         loaded active running Serial Getty on ttyS0
  ssh.service                        loaded active running OpenBSD Secure Shell server
  systemd-fsck-root.service          loaded active exited  File System Check on Root Device
  systemd-fsck@dev-mmcblk0p6.service loaded active exited  File System Check on /dev/mmcblk0p6
  systemd-journal-flush.service      loaded active exited  Flush Journal to Persistent Storage
  systemd-journald.service           loaded active running Journal Service
  systemd-logind.service             loaded active running User Login Management
  systemd-modules-load.service       loaded active exited  Load Kernel Modules
  systemd-random-seed.service        loaded active exited  Load/Save Random Seed
  systemd-remount-fs.service         loaded active exited  Remount Root and Kernel File Systems
  systemd-sysctl.service             loaded active exited  Apply Kernel Variables
  systemd-sysusers.service           loaded active exited  Create System Users
  systemd-tmpfiles-setup-dev.service loaded active exited  Create Static Device Nodes in /dev
  systemd-tmpfiles-setup.service     loaded active exited  Create Volatile Files and Directories
  systemd-udev-trigger.service       loaded active exited  Coldplug All udev Devices
  systemd-udevd.service              loaded active running Rule-based Manager for Device Events and Files
  systemd-update-utmp.service        loaded active exited  Update UTMP about System Boot/Shutdown
  systemd-user-sessions.service      loaded active exited  Permit User Sessions
  user-runtime-dir@0.service         loaded active exited  User Runtime Directory /run/user/0
  user@0.service                     loaded active running User Manager for UID 0
  watchdog.service                   loaded active running watchdog daemon
  wb-cloud-agent-frpc.service        loaded active running telegraf metric sender for Wiren Board Cloud
  wb-cloud-agent-telegraf.service    loaded active running telegraf metric sender for Wiren Board Cloud
  wb-cloud-agent.service             loaded active running Wiren Board Cloud Agent
  wb-configs-early.service           loaded active exited  prepare mounts and symlinks to config files
  wb-configs.service                 loaded active running watch config files
  wb-connection-manager.service      loaded active running Network connections management service for Wiren Board devices
  wb-device-manager.service          loaded active running Wiren Board modbus devices manager
  wb-diag-collect.service            loaded active running one-click diagnostic data collector for Wiren Board, generating archive with data
  wb-hwconf-manager.service          loaded active exited  Initialize Wiren Board Device Tree overlays
  wb-init.service                    loaded active exited  Initialize Wiren Board on successful boot
  wb-knxd-config.service             loaded active exited  KNXD Configurator for Wiren Board
  wb-mqtt-adc.service                loaded active running MQTT Driver for ADC
  wb-mqtt-confed.service             loaded active running Wiren Board configuration editor backend
  wb-mqtt-db.service                 loaded active running Wiren Board database logger
  wb-mqtt-gpio.service               loaded active running MQTT Driver for GPIO-controlled switches
  wb-mqtt-iec104.service             loaded active running Wiren Board MQTT to IEC 60870-5-104 gateway
  wb-mqtt-knx.service                loaded active running Wiren Board MQTT KNX bridge
  wb-mqtt-logs.service               loaded active running Wiren Board journald to MQTT gateway
  wb-mqtt-mbgate.service             loaded active running Wiren Board MQTT to Modbus TCP gateway
  wb-mqtt-metrics.service            loaded active running metrics sender.
  wb-mqtt-nm-helper.service          loaded active running Virtual MQTT devices management service for Network Manager connections
  wb-mqtt-opcua.service              loaded active running Wiren Board MQTT to OPC UA gateway
  wb-mqtt-serial.service             loaded active running MQTT Driver for serial devices
  wb-mqtt-w1.service                 loaded active running Kernel 1-Wire MQTT driver for WB-HomA
  wb-rules.service                   loaded active running MQTT Rule engine for Wiren Board
  wb-systime-adjust.service          loaded active exited  Compensation of systime in PPM from value, stored in device-tree (with opposite sign)
  wb-usb-otg.service                 loaded active exited  USB Debug Network
  wb-watch-update.service            loaded active running Wiren Board firmware update service
  wpa_supplicant.service             loaded active running WPA supplicant

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.
71 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
lines 38-78/78 (END)

с wb-mqtt-serial - попробую в не рабочее время подменить, чтобы не беспокоить пользователя.

да, проблема в файле wb-mqtt-serial

wb-mqtt-serial.conf (63,7 КБ)

к сожалению, я не был готов к тому, что может что поломаться в этой части и существующие бекап настроек сильно устарел.

есть ли шанс найти ошибку?
такое поведение webUI вижу первый раз. обычно глюки на вкладке устройств бывают если адреса оденаковые, а тут выкидывает полностью и при этом сам драйвер wb-mqtt-serial работает!

разобрался. проблема была в перетасовке шаблонов. что именно триггернуло не понял, но примерная цепочка событий:
были подключено пару кондеев через шлюз onokom, шаблон для них был еще с бета теста (с кучей служебных данных), и добавлялся через кастомные шаблоны. через некоторое время добавилось еще несколько кондеев и к этому моменту в списке шаблонов уже был официальный шаблон onokom
захотелось использовать свежие шаблоны – кастомный удалил и вмести с ним пропал свежий!
пошел на сайт онокома, скачал последний шаблон и вручную добавил его в папку предустановленных шаблонов - и где-то в этот момент все поломалось.

догадка – если в списке предустановленных и кастомных шаблонов существует устройство с одним данными (id, name и прочими индикаторами) они будут доступны оба для выбора?
или был кастомный шаблон и при обновлении (apt update && apt upgrade) в предустановленные залетает такой же - и может тут баг какой-то и новый шаблон не ставится?

Ну отлично, что получилось разобраться.

Свои шаблоны необходимо добавлять в директорию с пользовательскими шаблонами /etc/wb-mqtt-serial.conf.d/templates

Нет, в таком случае будет доступен только один шаблон.