function getHistoryMin($varname, $start_time, $stop_time)
Возвращает минимальное значение за период
- varname - "объект.свойство" (строка)
- start_time - Время начало выборки, включительно (метка времени Unix)
- stop_time - Время конца выборки, включительно (метка времени Unix)
Пример, запрос
Код: Выделить всё
$data = getHistoryMin("RainGauge1.value", -3*60*60);
echo print_r($data, true)."<br/>\n";
Возвращает максимальное значение за период
- varname - "объект.свойство" (строка)
- start_time - Время начало выборки, включительно (метка времени Unix)
- stop_time - Время конца выборки, включительно (метка времени Unix)
Пример, запрос
Код: Выделить всё
$data = getHistoryMax("RainGauge1.value", -3*60*60);
echo print_r($data, true)."<br/>\n";
Возвращает количество значений за период
- varname - "объект.свойство" (строка)
- start_time - Время начало выборки, включительно (метка времени Unix)
- stop_time - Время конца выборки, включительно (метка времени Unix)
Пример, Запрос
Код: Выделить всё
$data = getHistoryCount("RainGauge1.value", -3*60*60);
echo print_r($data, true)."<br/>\n";
Возвращает сумму значений за период
- varname - "объект.свойство" (строка)
- start_time - Время начало выборки, включительно (метка времени Unix)
- stop_time - Время конца выборки, включительно (метка времени Unix)
Пример, Запрос
Код: Выделить всё
$data = getHistorySum("RainGauge1.value", -3*60*60);
echo print_r($data, true)."<br/>\n";
Возвращает среднее значений за период
- varname - "объект.свойство" (строка)
- start_time - Время начало выборки, включительно (метка времени Unix)
- stop_time - Время конца выборки, включительно (метка времени Unix)
Пример, Запрос
Код: Выделить всё
$data = getHistoryAvg("RainGauge1.value", -3*60*60);
echo print_r($data, true)."<br/>\n";
Возвращает массив значений истории
- varname - "объект.свойство" (строка)
- start_time - Время начало выборки, включительно (метка времени Unix)
- stop_time - Время конца выборки, включительно (метка времени Unix)
Пример, Запрос
Код: Выделить всё
$data = getHistory("RainGauge1.value", -3*60*60);
echo print_r($data, true)."<br/>\n";
Код: Выделить всё
Array
(
[0] => Array
(
[VALUE] => 0
[ADDED] => 2016-06-03 09:53:37
)
[1] => Array
(
[VALUE] => 0
[ADDED] => 2016-06-03 09:54:37
)
[2] => Array
(
[VALUE] => 0
[ADDED] => 2016-06-03 09:54:38
)
[3] => Array
(
[VALUE] => 0
[ADDED] => 2016-06-03 09:54:39
)
)
Возвращает среднее значений за период
- varname - "объект.свойство" (строка)
- time - Время точки выбора (метка времени Unix)
- nerest - Если false - Применяется интерполяция между 2 точками; Если true - Ближайшая точка
Пример, Запрос
Код: Выделить всё
$data = getHistoryValue("RainGauge1.value", strtotime("2016-06-01 13:19:00"));
echo print_r($data, true)."<br/>\n";
Можно задавать следующими способами
- Через функции strtotime (Подробнее)
- Отрицательное число. Будет означать сколько секунд от настоящего времени
Все кто делал до этого запросы истории для модулей, просьба заменить код на эти функции