ThingsBoard: построение временных рядов с будущими временными метками в виджете диаграммы - PullRequest
0 голосов
/ 31 октября 2018

У меня были некоторые проблемы с туберкулезом в последние дни.

У меня есть общая переменная (допустим, например, внешняя температура), показатели которой получены в режиме реального времени с использованием MQTT и tb-gateway. У меня также есть переменные прогнозы для данного будущего периода времени, полученные через MQTT из модуля Python, который выполняет прогнозирование. Я хочу отобразить на одном графике как данные, полученные в режиме реального времени, так и прогнозируемый тренд за данный период времени (скажем, для следующий 24 часа), используя две разные кривые.

Теперь мне удалось загрузить (через MQTT) прогнозируемые временные ряды с правильными будущими временными метками, используя функцию отображения временных меток в ThingsBoard.

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

Кто-нибудь испытывал ту же проблему и сумел ее решить?

1 Ответ

0 голосов
/ 01 ноября 2018

Краткий ответ: вам потребуется создать собственный виджет для реализации вашего дела.


Длинный ответ:

Когда вы используете временное окно ' Realtime - Last XXX ', виджет фактически создает подписку для телеметрии температура . Поскольку подписка создана, серверная часть Thingsboard будет отправлять все температура обновлений пользовательского интерфейса, даже если временная метка будет в будущем. Но стандартные виджеты диаграммы будут отклонять все телеметрии, которые «из будущего».

Вы можете открыть вкладку «Сеть» консоли браузера и просмотреть активность WebSocket - телеметрия из будущего передается в пользовательский интерфейс.

Другая проблема заключается в том, что стандартный сборщик временного диапазона Thingsbarod не позволяет выбрать «будущий» временной диапазон.

В то же время Thingsboard REST API не проверяет startTs и endTs запроса, поэтому вы легко можете загрузить телеметрию «из будущего».


Поэтому я рекомендую создать пользовательский виджет графика, который будет содержать собственный инструмент выбора временного диапазона и который будет запрашивать данные с помощью REST API. https://thingsboard.io/docs/reference/rest-api/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...