|
<< Click to Display Table of Contents >> Чтение для Таблицы из Ист. БД |
![]() ![]()
|
Для чтения исторических данных из TeslaCloud (для издателей TeslaSCADA2 Runtime) необходимо использовать виртуальные темы (Node Control/ Get History DB Table для отправки запроса и Node Data/History Data DB Table для получения ответа). Значение содержится в формате JSON:
{
historydbname: {historydbname},
begindate: {begin},
enddate: {end},
decimalpos: {decimalpos},
orderby: {orderby},
type: {type},
timeformat: {timeformat}
}
Где:
{historydbname} - Имя исторической базы данных
{decimalpos} - Количество знаков после запятой для значений отображаемых в таблице.
{begin} - Начальный период времени в миллисекундах с 1970 года.
{end} - Конечный период времени в миллисекундах с 1970 года.
{orderby} - Порядок отображения значений в таблице.
{type} - Отображать дату и время в одном столбце или нет.
{timeformat} - Формат отображения даты и времени закодированное при помощи Base64.
Исторические данные вернуть в JSON формате:
{
id: {id},
date: {date},
time: {time},
ingredients: {
{ingredientname}:{value},
{ingredientname}:{value}
...............................................
}
}
Где:
{id} - ID строки
{date} - Дата строки таблицы
{time} - Время строки таблицы
{ingredients} - Ингредиенты таблицы исторической БД, которые содержат имя ингредиента и значение.
Пример:
Тема: spBv1.0/sparkplugb/edgenode/Node Control/Get History DB Table
Значение: {"historydbname":"HistoryDB0", "begindate":1, "enddate":1688373780250, "decimalpos":1, "orderby":1, "type":0, "timeformat":"SEg6bW0="}
ОТВЕТ:
Значение: {"id":0, "date":"2023-07-03", "time":"12:42:46", "ingredients":{"temperature":"24.5", "humidity":"45"}}