Некорректное отображение данных в History

Обнаружил некорректное поведение в части записей в db раздела wb-mqtt-db

Имеется расписание для изменения уставок температуры в течение дня
Для наглядности в виде матрицы


Сегодня Среда 11:35
Зафиксировано значение уставки в 15 градусов
image
Теперь вывожу график изменений в течение суток

На нем видно, что точке 7:15 соответствует отображаемое значение в 25 градусов
И то же самое в таблице значений:

Что противоречит фактическому значению из виджета

Проверяю данные запросом через wb-mqtt-db-cli:

wb-mqtt-db-cli -h 127.0.0.1 --from “2022-10-31” --to “2022-11-03” --decimal-places 2 --limit 20 -a ‘temperature_setpoints_radiator/kitchen temp’
channel time average min max
temperature_setpoints_radiator/kitchen temp 2022-10-31 05:30:03.000000 35.00
temperature_setpoints_radiator/kitchen temp 2022-10-31 07:15:03.000000 25.00 15.00 35.00
temperature_setpoints_radiator/kitchen temp 2022-10-31 16:00:03.000000 35.00
temperature_setpoints_radiator/kitchen temp 2022-10-31 22:00:03.000000 30.67
temperature_setpoints_radiator/kitchen temp 2022-10-31 23:55:03.000000 15.00
temperature_setpoints_radiator/kitchen temp 2022-11-01 05:30:03.000000 35.00
temperature_setpoints_radiator/kitchen temp 2022-11-01 07:15:03.000000 25.00 15.00 35.00
temperature_setpoints_radiator/kitchen temp 2022-11-01 18:00:03.000000 30.67
temperature_setpoints_radiator/kitchen temp 2022-11-01 22:00:03.000000 28.50
temperature_setpoints_radiator/kitchen temp 2022-11-01 23:55:03.000000 15.00
temperature_setpoints_radiator/kitchen temp 2022-11-02 05:30:03.000000 35.00
temperature_setpoints_radiator/kitchen temp 2022-11-02 07:15:03.000000 25.00 15.00 35.00

Видно, что на отметке 7:15 имеется значение 15 градусов, но записано как min

Как добиться корректного отображения значений в Истории?

Добрый день.
А дата-время на контроллере точно верные?
Судя по графику в среду нету переключения 35-22-35.
Ну и пришлите пожалуйста сам файл базы, просмотрю его.

Большой файл.
Попробую прикрепить через Диск

Причем такой “расколбас” наблюдаю и на других уставках в тех местах, где появляется отображение дельты и затенение серым


Это затрудняет проведение диагностики работы устройств по расписанию.

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

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

Поэтому, думаю, что тень можно рассматривать, как индикатор того, что между записанными точками было какое-то изменение сигнала и, если эти значения нужны, то подбирать значения параметров «Минимальный интервал записи значений» (уменьшать) и «Максимальное количество внеочередных записей» (увеличивать).

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

Вот пример, когда значение сигнала изменяется редко и все точки записываются в базу — тени на графике нет.

1 лайк

В Настройках все по умолчанию стоит

Какую версию ПО используете?

root@wirenboard-AHDPBCQU:~# cat /etc/*-release
PRETTY_NAME=“Debian GNU/Linux 9 (stretch)”
NAME=“Debian GNU/Linux”
VERSION_ID=“9”
VERSION=“9 (stretch)”
VERSION_CODENAME=stretch
ID=debian
HOME_URL=“https://www.debian.org/
SUPPORT_URL=“Debian -- User Support
BUG_REPORT_URL=“https://bugs.debian.org/
RELEASE_NAME=wb-2204
SUITE=stable
TARGET=wb6/stretch

Пакеты
||/ Name                                                              Version                               Architecture                          Description
+++-=================================================================-=====================================-=====================================-========================================================================================================================================
ii  wb-configs                                                        2.3.4                                 all                                   Default common config files for Wiren Board
ii  wb-configs-stretch                                                2.3.4                                 all                                   Default stretch-specific config files for Wiren Board
un  wb-configs-wheezy                                                 <none>                                <none>                                (no description available)
ii  wb-daemon-watchdogs                                               1.1                                   all                                   Wiren Board services watchdog scripts
ii  wb-diag-collect                                                   1.2.0                                 all                                   one-click diagnostic data collector for Wiren Board,
ii  wb-dt-overlays                                                    1.5.0                                 all                                   Device tree overlays for Wiren Board devices
ii  wb-essential                                                      1.9.0                                 all                                   Wirenboard essential packages
ii  wb-homa-adc                                                       2.4.3                                 armhf                                 transitional dummy package
ii  wb-homa-gpio                                                      2.8.3                                 armhf                                 transitional dummy package
ii  wb-homa-ism-radio                                                 1.17.3                                all                                   MQTT driver for WB HomA for RFM69 ISM radio
un  wb-homa-modbus                                                    <none>                                <none>                                (no description available)
un  wb-homa-ninja-bridge                                              <none>                                <none>                                (no description available)
un  wb-homa-rfsniffer                                                 <none>                                <none>                                (no description available)
ii  wb-homa-w1                                                        2.2.1                                 all                                   transitional dummy package
un  wb-homa-webinterface                                              <none>                                <none>                                (no description available)
ii  wb-hwconf-manager                                                 1.50.0                                all                                   Provides infrastructure for hardware re-configuration via Device Tree overlays
ii  wb-knxd-config                                                    1.1.1                                 all                                   knxd configurator for Wiren Board
ii  wb-mcu-fw-flasher                                                 1.0.8                                 armhf                                 Firmware update tool for Wiren Board Modbus devices (WB-M*)
ii  wb-mcu-fw-updater                                                 1.3.2                                 all                                   Wiren Board modbus devices firmware update tool (python 3)
ii  wb-mqtt-adc                                                       2.4.3                                 armhf                                 Wiren Board Smart Home MQTT ADC driver compatible with HomA conventions
ii  wb-mqtt-confed                                                    1.8.0                                 armhf                                 Wiren Board Configuration Editor Backend
ii  wb-mqtt-dac                                                       1.1.6                                 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.8.3                                 armhf                                 Wiren Board Smart Home MQTT generic sysfs GPIO driver compatible with HomA conventions
ii  wb-mqtt-homeui                                                    2.35.1-wb1                            all                                   Wiren Board Web UI web interface
ii  wb-mqtt-knx                                                       1.5.0                                 armhf                                 Wiren Board MQTT to KNX gateway
un  wb-mqtt-lirc                                                      <none>                                <none>                                (no description available)
ii  wb-mqtt-logs                                                      1.2.0                                 armhf                                 Wiren Board journald to MQTT gateway
ii  wb-mqtt-mbgate                                                    1.1.2                                 armhf                                 Wiren Board MQTT to Modbus gateway
ii  wb-mqtt-metrics                                                   0.1.1-wb0.1~exp~tmp+vdromanov+cpu+hun all                                   Wirenboard tool for sending metrics to mqtt-channels
ii  wb-mqtt-opcua                                                     1.0.4                                 armhf                                 Wiren Board MQTT to OPC UA gateway
ii  wb-mqtt-serial                                                    2.59.2-wb2                            armhf                                 Wiren Board Smart Home MQTT serial protocol driver
un  wb-mqtt-timestamper                                               <none>                                <none>                                (no description available)
ii  wb-mqtt-w1                                                        2.2.1                                 armhf                                 Wiren Board Smart Home MQTT generic 1-Wire (w1) driver compatible with HomA conventions
un  wb-mqtt-zway                                                      <none>                                <none>                                (no description available)
ii  wb-release-info                                                   1.0-stable~wb6+stretch~20220708130231 all                                   release information package for Wirenboard
ii  wb-rules                                                          2.11.3                                armhf                                 Wiren Board Rule Engine
ii  wb-rules-system                                                   1.8.0                                 all                                   Default system rules for Wiren Board
ii  wb-suite                                                          1.9.0                                 all                                   Wirenboard vendor software set
ii  wb-test-suite                                                     1.20                                  all                                   Wiren Board functional testing suite
ii  wb-test-suite-deps                                                1.9.0                                 all                                   Wiren Board test-suite dependencies
ii  wb-update-manager                                                 1.2.5                                 all                                   Wirenboard software updates and release management tool
ii  wb-utils                                                          3.5.1                                 all                                   Wiren Board command-line utils
ii  wb-zigbee2mqtt                                                    1.1.0                                 all                                   zigbee2mqtt to Wiren Board MQTT Conventions bridge

С утра завел данные еще и в Grafana.
Завтра можно будет посравнивать

Актуальный все ж 2207.
Хотя, именно для wb-mqtt-db фиксов не было: Pull requests · wirenboard/wb-mqtt-db · GitHub

Отмечено первое расхождение

В Grafana поступают данные об изменении уставки.
“kitchen temp” - толстая штриховая линия

На 17:00 отмечено изменение до 22 градусов

На графике в Истории

В то же самое время зафиксировано изменение значения на 20 градусную отметку.

Дополняю свежей базой данных на 04.11.22

С уставкой в Детской комнате тоже интересный результат отображения
Было 15 градусов и в 17:00 тоже отмечено 15 градусов

А фактически в 17:00 произошло изменение с 15 градусов на 10 градусов

Все верно. как раз в 17 изменилось 15->10

А на графике из Истории отметка так и осталась на 15-ти
image

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

Этого не наблюдается в предыдущих изменениях, а как-то выборочно
Причём когда это происходит тоже не понятно.

Я бы согласился использовать и в таком исполнении, если понять как этим пользоваться

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

Здравствуйте! Получилось ли разобраться с историей? Раньше еще была проблема, что данные выводились (усреднялись) по-разному при разном периоде отображения. Поэтому хорошо бы проверить работу с истории на релизе testing (bullseye), так как запись в базу и отображение были доработаны.