Не отображаются виджеты в веб интерфейсе

Добрый день! Возникла такая прооблема, после недели работы, перезагрузили контролер по питанию. После этого не прорисовываются дашборды. Сам интерфейс загружается очень медленно. Устройства в девайсах отображаются. Но весь интерфейс очень долго грузится. В логах ошибки в serial. Скрипты работают, больше критических ошибок нет. Собственно вопрос: Почему обмен по RS485 влияет на отрисовку веб страницы? С кем воозможно связаться, для решения проблемы?
Версия по обновлена до последней стабильной.log_20211219T211850.log (18.2 КБ)

Здравствуйте!
Какая аппаратная версия контроллера (указана на наклейке)? Каким образом производилось обновление ПО контроллера?
Пришлите, пожалуйста, диагностическую информацию, получаемую нажатием кнопки “Collect diagnostics data”:

Не думаю, что на это влияет обмен по RS-485.
Попробуйте отключить опрос Modbus-устройств, сняв галочки для всех портов. Посмотрите, будут ли изменения в работе.

Судя по логам есть проблемы с опросом устройств. Физическое подключение выполнено правильно? Нет ли обрывов или коротких замыканий на шине? Какие устройства подключены и сконфигурированы?

Отключать пробовал, только через Web UI нет доступа к настройкам. Изменял конфиг-фаил. НЕ помогло, только ошибки изменились, на сообщения скриптов, что переменные не найдены.


Наклейку посмотреть не могу. Может быть есть возможность удаленно подключиться и посмотреть что с ним!? Обновился на версию WB-2110 и после обновления перезагрузил контроллер. Он проработал около недели без замечаний.

Каким образом производилось обновление ПО контроллера? Какие команды вводили?

Проверьте, пожалуйста, версии установленных пакетов командой:

dpkg -l | grep wb-

Вывод команды пришлите (лучше в виде отдельного файла во вложении).

Список пакетов
root@wirenboard-ASEDKIOY:~# dpkg -l | grep wb-
ii  python-wb-common              1.3.3                                 all          Wiren Board Python common library and helpers
ii  python-wb-io                  1.2.3                                 armhf        A module to control WB IO channels.
ii  python3-wb-diag-collect       1.0.0                                 all          python3 library for one-click diagnostic data
ii  python3-wb-mcu-fw-updater     1.0.10                                all          Wiren Board modbus devices firmware update and modbus bindings python libraries (python 3)
ii  python3-wb-update-manager     1.0.2                                 all          Wirenboard software updates and release management tool - python3 library
ii  u-boot-tools                  2:2017.03+wb-2                        all          transitional package - use u-boot-tools-wb instead
ii  u-boot-tools-wb               2:2017.03+wb-2                        armhf        companion tools for Das U-Boot bootloader
ii  wb-configs                    2.1.1                                 all          Default common config files for Wiren Board
ii  wb-configs-stretch            2.1.1                                 all          Default stretch-specific config files for Wiren Board
ii  wb-diag-collect               1.0.0                                 all          one-click diagnostic data collector for Wiren Board,
ii  wb-dt-overlays                1.3                                   all          Device tree overlays for Wiren Board devices
ii  wb-essential                  1.4.0                                 all          Wirenboard essential packages
ii  wb-hwconf-manager             1.43.2-wb4                            all          Provides infrastructure for hardware re-configuration via Device Tree overlays
ii  wb-knxd-config                1.1.0                                 all          knxd configurator for Wiren Board
ii  wb-mcu-fw-flasher             1.0.7                                 armhf        Firmware update tool for Wiren Board Modbus devices (WB-M*)
ii  wb-mcu-fw-updater             1.0.10                                all          Wiren Board modbus devices firmware update tool (python 3)
ii  wb-mqtt-adc                   2.3.1                                 armhf        Wiren Board Smart Home MQTT ADC driver compatible with HomA conventions
ii  wb-mqtt-confed                1.6.2                                 armhf        Wiren Board Configuration Editor Backend
ii  wb-mqtt-dac                   1.1.3                                 all          wb-rules-based IIO DAC driver for WB MQTT
ii  wb-mqtt-db                    2.5.3                                 armhf        Wiren Board database logger
ii  wb-mqtt-db-cli                1.2.1                                 all          CLI for wb-mqtt-db
ii  wb-mqtt-gpio                  2.5.2                                 armhf        Wiren Board Smart Home MQTT generic sysfs GPIO driver compatible with HomA conventions
ii  wb-mqtt-homeui                2.23.1-wb3                            all          Wiren Board Web UI web interface
ii  wb-mqtt-knx                   0.1.2                                 armhf        Wiren Board MQTT to KNX gateway
ii  wb-mqtt-logs                  1.1.2                                 armhf        Wiren Board journald to MQTT gateway
ii  wb-mqtt-mbgate                1.1.1                                 armhf        Wiren Board MQTT to Modbus gateway
ii  wb-mqtt-opcua                 1.0.3                                 armhf        Wiren Board MQTT to OPC UA gateway
ii  wb-mqtt-serial                2.41.3-wb3                            armhf        Wiren Board Smart Home MQTT serial protocol driver
ii  wb-mqtt-w1                    2.2.0                                 armhf        Wiren Board Smart Home MQTT generic 1-Wire (w1) driver compatible with HomA conventions
ii  wb-release-info               1.0-stable~wb6+stretch~20211217144351 all          release information package for Wirenboard
ii  wb-rules                      2.10.2                                armhf        Wiren Board Rule Engine
ii  wb-rules-system               1.6.13                                all          Default system rules for Wiren Board
ii  wb-suite                      1.4.0                                 all          Wirenboard vendor software set
ii  wb-test-suite                 1.24                                  all          Wiren Board functional testing suite
ii  wb-update-manager             1.0.2                                 all          Wirenboard software updates and release management tool
ii  wb-utils                      2.3.1                                 all          Wiren Board command-line utils

Впишите сюда текст цитатыНовый текстовый документ (3).txt (4.7 КБ)

systemctl list-units --type=service.txt (3.7 КБ)


Заметил такую вот ерунду…

Хорошо, что вы на это обратили внимание. Это не нормально, что сервис wb-rules потребляет так много времени процессора. Есть ли на контроллере пользовательские правила? Попробуйте сделать их резервную копию и удалить с контроллера, если они там есть.
Также покажите вывод команд:

systemctl status wb-rules

и

journalctl -f -u wb-rules

Попробуйте перезапустить сервис wb-rules командой:

systemctl restart wb-rules

затем выполните команду top и покажите вывод.

Добрый день!
LOg выкладавал в самом начале. Часть правил удалил, нагрузка стала меньше. Но интерфейс все еще не работает.

Контроллер имеет выделенный IP. Может ли кто нибудь из тех.поддержки подключиться и посмотреть все что необходимо, что бы не растягивать это на несколько дней?

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

В файле не полный вывод команды, пролистайте вывод клавишами PgDn, потом пришлите, пожалуйста, еще раз вывод. Можно сразу направлять вывод команды в файл:

systemctl list-units --type=service >/root/services.txt

Файл /root/services.txt пришлите.

И отдельно проверьте работу сервиса wb-mqtt-confed командой:

systemctl status wb-mqtt-confed

sys.txt (8.4 КБ)
● wb-mqtt-confed.service - Wiren Board configuration editor backend
Loaded: loaded (/lib/systemd/system/wb-mqtt-confed.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-12-20 21:36:00 MSK; 20h ago
Main PID: 599 (wb-mqtt-confed)
CGroup: /system.slice/wb-mqtt-confed.service
└─599 /usr/bin/wb-mqtt-confed -syslog /usr/share/wb-mqtt-confed

Dec 20 21:36:00 wirenboard-ASEDKIOY systemd[1]: Started Wiren Board configuration editor backend.
Dec 20 21:36:22 wirenboard-ASEDKIOY wb-mqtt-confed[599]: INFO: MQTT connection established
Dec 20 21:37:18 wirenboard-ASEDKIOY wb-mqtt-confed[599]: INFO: reloading file: /usr/share/wb-mqtt-confed/schemas/wb-mqtt-serial.schema.json

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

Покажите, что отображается при попытке открыть страницу настроек Configs, затем Configs → Serial Device Driver Configuration

Дайте вывод

ls -lh /mnt/data/var/lib/mosquitto

Да, можно, кстати.
Дайте ssh - гляну.

Отправил личный сообщением.

очень* медленный интернет на контроллере


Загрузка самого интерфейса занимает порядка минуты, скорость вые 20Кb не поднимается.
На такой скорости MQTT работать не будет…

Так такое же поведение при подключениии по локальной сети. Есть ли возможность обновить полностью все ПО контроллера и сбросить его к заводским настройкам?
Вопрос: Почему при ошибках в предаче и ответах в RS-485 начинает зависать веб интерфейс?

Да, конечно.
https://wirenboard.com/wiki/Wiren_Board_Firmware_Update#Обновление_с_USB-накопителя_и_сброс_к_заводским_настройкам

Если есть частые ошибки (более 3-4 в минуту) - то при большом количестве устройств потребляется больше ресурсов. Но “зависание” - нет, не происходит.