Добрый день! Возникла такая прооблема, после недели работы, перезагрузили контролер по питанию. После этого не прорисовываются дашборды. Сам интерфейс загружается очень медленно. Устройства в девайсах отображаются. Но весь интерфейс очень долго грузится. В логах ошибки в serial. Скрипты работают, больше критических ошибок нет. Собственно вопрос: Почему обмен по RS485 влияет на отрисовку веб страницы? С кем воозможно связаться, для решения проблемы?
Версия по обновлена до последней стабильной.log_20211219T211850.log (18.2 КБ)
Здравствуйте!
Какая аппаратная версия контроллера (указана на наклейке)? Каким образом производилось обновление ПО контроллера?
Пришлите, пожалуйста, диагностическую информацию, получаемую нажатием кнопки “Collect diagnostics data”:
Не думаю, что на это влияет обмен по RS-485.
Попробуйте отключить опрос Modbus-устройств, сняв галочки для всех портов. Посмотрите, будут ли изменения в работе.
Судя по логам есть проблемы с опросом устройств. Физическое подключение выполнено правильно? Нет ли обрывов или коротких замыканий на шине? Какие устройства подключены и сконфигурированы?
Наклейку посмотреть не могу. Может быть есть возможность удаленно подключиться и посмотреть что с ним!? Обновился на версию 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 - гляну.
Отправил личный сообщением.
Так такое же поведение при подключениии по локальной сети. Есть ли возможность обновить полностью все ПО контроллера и сбросить его к заводским настройкам?
Вопрос: Почему при ошибках в предаче и ответах в RS-485 начинает зависать веб интерфейс?
Да, конечно.
https://wirenboard.com/wiki/Wiren_Board_Firmware_Update#Обновление_с_USB-накопителя_и_сброс_к_заводским_настройкам
Если есть частые ошибки (более 3-4 в минуту) - то при большом количестве устройств потребляется больше ресурсов. Но “зависание” - нет, не происходит.







