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