История событий

Стоит щит с контроллером WB8 к нему подключен ИБП MEAN WELL DRS, связь по RS485.
С ИБП выводил напряжение входное для определения наличия сети. При отсутствии напряжения на входе все переходило на Акб и получал уведомление. На днях случилась ситуация, потерял связь с контроллером. От модема Keenetiс пришло сообщении о том что он не в сети. Выяснилось что отключился вводной АВ и некоторое время щит сидел на АКБ. Решил выяснить когда это произошло через историю событий, но история событий подтягивает данные только с момента включения контроллера, т.е., то что было ранее не записано или стерто получается. Можно ли исправить данную ситуацию, чтобы отключение питания контроллера не влияло на сохранение истории событий. Отсутствие данных затрудняет выявление причин сбоя.

Добрый день!
Для диагностики проблемы пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.

Это не так, история к включению/выключению или перезагрузке контроллера никак не привязана.

Прошу разобраться с проблемой.


По скрину видно что данные загружены в момент включения контроллера 12.08., данные с 09.08 не подтягиваются.

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

Добрый день!
Хотел уточнить: такая проблема наблюдается для всех метрик?
Покажите, пожалуйста, вывод команды
ls -la /var/lib/wirenboard/db

По остальным метрикам крайняя дата которая подгружается это 07.08.


root@wirenboard-ALJ4JI2N:~# ls -la /var/lib/wirenboard/db
total 13036
drwxr-xr-x 2 root root 4096 Jun 24 10:18 .
drwxr-xr-x 3 root root 4096 Aug 26 2024 …
-rw-r–r-- 1 root root 8245248 Aug 12 15:25 data.db
-rw-r–r-- 1 root root 32768 Aug 12 15:27 data.db-shm
-rw-r–r-- 1 root root 5055272 Aug 12 15:27 data.db-wal
root@wirenboard-ALJ4JI2N:~#

Спасибо большое! По размеру БД и по графику видно, что данные собирались и до перезагрузки, но именно “Напряжение АС” усртройства MEAN WELL DRS Series 131 стартует 12 августа.
В виджете устройства до перезагрузки это напряжение отображалось, менялось, конечно?
Не совсем ясное мне пока поведение. Скажите, у вас есть возможность выключить контроллер, включить через минуту и снова посмотреть историю этого параметра? Будет ли она снова начинаться после перезагрузки?

Могу его только перезагрузить удаленно. Этого достаточно будет?

Какая глубина хранения данных? Из скрина выдано что раньше 07.08. Ни чего нет.

Настройки хранения данных в истории на контрллере можно посмотреть в
Настройки → Конфигурационные файлы → История данных MQTT.
На вашем контроллере параметр “Максимальное количество записей на канал” устноавлен в значение по умолчанию, 100000. Ограничений по времени нет, только по количеству точек.
Подробнее об этом можно прочесть в документации.

Это, конечно, не точное воспроизведение инцидента, но да, давайте попробуем.

Тогда для чистоты эксперимента постараюсь до него добраться сегодня вечером и выключить.

Отлично, спасибо! Сообщайте о результатах

Дополнительно вывел лог для контроля наличия напряжения (условие напряжение ниже 180В). в указанный промежуток времени почти 6 минут, был отключен вводной автомат и отключен сам контроллер.
Данные до отключения сохранились. При этом есть странность. На трендах видно что уровень входного напряжения не снижался, входное напряжение на контроллер тоже не менялось. Отключение контроллера было выполнено путем отключения клеммника питания с контроллера, внутреннего акб нет.

В чем странность? Вы выключили контроллер, ч-з 6 минут его включили. Сервис wb-mqtt-db стартанул, подписался на топик, получил последнее RETAIN значение, занес его в БД, и дальше стал записывать изменения. И в БД теперь есть значение до отключения, и значение после отключения. Вы выводите график за 7 часов, он разбивается примерно на 1000 временных отрезков, в каждом из которых вычисляет максимум/минимум/среднее. Пока контроллер был выключен, данных в этих временных отрезках нет. Соответственно, если грубо, берутся точки, которые есть в БД, и соединяются прямой линией, что видно на графике. Если уменьшить временной интервал, будет лучше видно.

Получается если контроллер будет отключен к примеру на пол дня, то на графике не покажет что не было данных, а просто соединит линию между последней информацией и новой после включения?

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

Неожиданные эффекты с удалением данных наблюдались, когда в RTC неверное время сразу после загрузки контроллера, и данные успевают пропасть, за тот период, пока время не синхронизировалось.

Спасибо. Так и сделал.

1 лайк