Почему не загружается история данных?

вообще не работает

1 лайк

Добрый день.
Пришлите диагностический архив. Покажите сколько весит база данных - /var/lib/wirenboard/db/data.db.

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

root@wirenboard-AM363YRR:~# ls -la /var/lib/wirenboard/db
total 13240
drwxr-xr-x 2 root root    4096 Oct  2 21:57 .
drwxr-xr-x 3 root root    4096 Oct  2 21:57 ..
-rw-r--r-- 1 root root 8187904 Oct  6 10:47 data.db
-rw-r--r-- 1 root root   32768 Oct  6 10:48 data.db-shm
-rw-r--r-- 1 root root 5323072 Oct  6 10:48 data.db-wal

Выберите больший период для загрузки данных. У вас за выбранный период видимо нет данных.

какой период? я просто нажал кнопку собрать данные для диагностики и всё

в инструкции по подготовке диагностического архива нигде ни про какие параметры нет пояснений

Или у меня типа нет данных с датчика температуры за сутки?
Так я много датчиков так потыкал. Нигде история не работает.
Ни у датчиков, ни у реле, ни у электросчетчика, хотя электричество в розетке есть всегда.

Проверьте статус сервиса

systemctl status wb-mqtt-db

и покажите вывод.

Все-таки попробуйте загрузить исторические данные за больший период, допустим, за последние 2 недели. Покажите скрин результата.

У меня нет 2 недели. Я контроллер сбросил в ноль 4 дня назад, потому что устал ждать от вас помощи в его реанимации.
Почему он завис мне так никто и не сказал, кроме странной фразы “память ушла на логи”. Как это могло случиться? Почему нет никакой защиты от этого? Какой сервис заполнил лог

Сейчас мне показывает какой-то Group data limit is reached.
Что это такое?

root@wirenboard-AM363YRR:~# systemctl status wb-mqtt-db
● wb-mqtt-db.service - Wiren Board database logger
     Loaded: loaded (/lib/systemd/system/wb-mqtt-db.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2023-10-02 21:57:45 MSK; 3 days ago
   Main PID: 2137 (main)
      Tasks: 7 (limit: 4790)
     Memory: 18.4M
        CPU: 1h 46min 46.237s
     CGroup: /system.slice/wb-mqtt-db.service
             └─2137 /usr/bin/wb-mqtt-db

Oct 06 05:32:20 wirenboard-AM363YRR wb-mqtt-db[2137]: WARNING: [dblogger] Group data limit is reached: group all, row>
Oct 06 06:12:20 wirenboard-AM363YRR wb-mqtt-db[2137]: WARNING: [dblogger] Group data limit is reached: group all, row>
Oct 06 06:49:28 wirenboard-AM363YRR wb-mqtt-db[2137]: WARNING: [dblogger] Group data limit is reached: group all, row>
Oct 06 07:27:06 wirenboard-AM363YRR wb-mqtt-db[2137]: WARNING: [dblogger] Group data limit is reached: group all, row>
Oct 06 08:05:28 wirenboard-AM363YRR wb-mqtt-db[2137]: WARNING: [dblogger] Group data limit is reached: group all, row>
Oct 06 08:44:09 wirenboard-AM363YRR wb-mqtt-db[2137]: WARNING: [dblogger] Group data limit is reached: group all, row>
Oct 06 09:24:09 wirenboard-AM363YRR wb-mqtt-db[2137]: WARNING: [dblogger] Group data limit is reached: group all, row>
Oct 06 10:03:05 wirenboard-AM363YRR wb-mqtt-db[2137]: WARNING: [dblogger] Group data limit is reached: group all, row>
Oct 06 10:41:49 wirenboard-AM363YRR wb-mqtt-db[2137]: WARNING: [dblogger] Group data limit is reached: group all, row>
Oct 06 11:19:06 wirenboard-AM363YRR wb-mqtt-db[2137]: WARNING: [dblogger] Group data limit is reached: group all, row>

Кроме того я отлично помню, что когда раньше пробовал смотреть историю одного или другого датчика, то у меня всегда складывалось ощущение, что она храниться только за последние сутки и затирается. Более старых данных я вообще никогда не видел.

Сейчас если нажать на ссылку ИСТОРИЯ в меню, то там вообще все элементы управления заблокированы

Для начала попробуйте увеличить “Максимальное количество записей на группу”.

Перезагрузите сервис wb-mqtt-db и пробуйте еще раз загрузить данные.

увеличил до 1млн на группу

root@wirenboard-AM363YRR:~# systemctl status wb-mqtt-db
● wb-mqtt-db.service - Wiren Board database logger
     Loaded: loaded (/lib/systemd/system/wb-mqtt-db.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-10-06 12:29:51 MSK; 2min 28s ago
   Main PID: 16670 (main)
      Tasks: 7 (limit: 4790)
     Memory: 7.9M
        CPU: 4.527s
     CGroup: /system.slice/wb-mqtt-db.service
             └─16670 /usr/bin/wb-mqtt-db

Oct 06 12:31:38 wirenboard-AM363YRR wb-mqtt-db[16670]: WARNING: [mqtt] connection lost
Oct 06 12:31:40 wirenboard-AM363YRR wb-mqtt-db[16670]: INFO: [mqtt] connection estabilished with code "0" <success>
Oct 06 12:31:40 wirenboard-AM363YRR wb-mqtt-db[16670]: INFO: [mqtt] subscription succeeded (message id 17)
Oct 06 12:31:40 wirenboard-AM363YRR wb-mqtt-db[16670]: INFO: [mqtt] subscription succeeded (message id 18)
Oct 06 12:31:40 wirenboard-AM363YRR wb-mqtt-db[16670]: INFO: [mqtt] subscription succeeded (message id 19)
Oct 06 12:31:40 wirenboard-AM363YRR wb-mqtt-db[16670]: INFO: [mqtt] subscription succeeded (message id 20)
Oct 06 12:31:40 wirenboard-AM363YRR wb-mqtt-db[16670]: INFO: [mqtt] subscription succeeded (message id 21)
Oct 06 12:31:40 wirenboard-AM363YRR wb-mqtt-db[16670]: INFO: [mqtt] subscription succeeded (message id 22)
Oct 06 12:31:40 wirenboard-AM363YRR wb-mqtt-db[16670]: INFO: [mqtt] subscription succeeded (message id 23)
Oct 06 12:31:40 wirenboard-AM363YRR wb-mqtt-db[16670]: INFO: [mqtt] subscription succeeded (message id 24)

История всё равно не работает. Точно также колёсико крутится и все элементы управления заблокированы.

Пришлите, пожалуйста, скрин. Посмотрю внимательнее.

вот видео

Какие-то странности с базой. Как вариант скопируйте базу куда-нибудь себе, если там нужные данные. И удалите с контроллера. А затем перезапустите сервис:

systemctl restart wb-mqtt-db

База у вас небольшая. Можете ее прислать - я у себя проверю как с ней контроллер работает.

в этой базе что вообще хранится?

И что в этих двух файлах? Их тоже удалять?
data.db-shm
data.db-wal

data.db (8,3 МБ)

Пришлите и эти два файла.

Удаляйте и перезапускайте сервис.

вот они

data.db-shm (32 КБ)
data.db-wal (4,6 МБ)

все 3 файла удалил, перезагрузил - ничего не поменялось

Добрый день.
К сожалению, пока что не разобрался почему у вас возникла данная проблема.
Вы можете описать, что делали до момента появления проблемы? Попробую по вашим действиям или воспроизвести у себя или понять корень проблемы.

да ничего не делал.

  1. Сбросил контроллер к заводским настройкам.
  2. Скопировал файлы бэкапа
/mnt/data/etc/mosquitto/conf.d/20bridges.conf    # настройки подключения к брокеру MQTT
/mnt/data/etc/wb-mqtt-serial.conf                # настройки устройств на шине RS-485
/mnt/data/etc/wb-webui.conf                      # панели и виджеты из веб интерфейса
/mnt/data/wb-rules/                              # папка с правилами
/mnt/data/wb-rules-modules/                      # папка с модулями правил
  1. Настроил часовой пояс timedatectl set-timezone Europe/Moscow

Всё.
Единственное, что я сейчас активно делаю - это изменение скрипта heating.js в папке wb-rules

Зайдите во вкладку “Истории” и покажите консоль браузера. Надо посмотреть есть ли там ошибки и если есть то какие.

Если к брокеру контроллера есть какие-либо подключения извне, то отключите их и проверьте доступность истории.