Спасибо, Иван, за полезные функции (кнопочку уже нажал
). Решил использовать их для вычисления суточного, недельного и месячного потреблений из счетчиков и сразу появились вопросы:
как получить даные за текущий час/сутки/неделю... ? при использовании
strtotime("-1 day") или
strtotime("last day") я получаю данные за последние 24 часа (причем разные почему-то, при различных синтаксисах), а нужно получить с 0.00 до текущего времени.
вот как пробовал, ткнитепожалуйста носом где накосячил
Код: Выделить всё
$min_hour=getHistoryMin("Counter02.value", strtotime("-1 hour"));
$max_hour=getHistoryMax("Counter02.value", strtotime("-1 hour"));
$count_hour=$max_hour-$min_hour;
$min_day=getHistoryMin("Counter02.value", strtotime("-1 day"));
$max_day=getHistoryMax("Counter02.value", strtotime("-1 day"));
$count_day=$max_day-$min_day;
$min_week=getHistoryMin("Counter02.value", strtotime("-1 week"));
$max_week=getHistoryMax("Counter02.value", strtotime("-1 week"));
$count_week=$max_week-$min_week;
$min_month=getHistoryMin("Counter02.value", strtotime("-1 month"));
$max_month=getHistoryMax("Counter02.value", strtotime("-1 month"));
$count_month=$max_month-$min_month;
//записываем значения в свойства обьектов
sg("Counter02.hour",$count_hour);
sg("Counter02.day",$count_day);
sg("Counter02.week",$count_week);
sg("Counter02.month",$count_month);
и еще очень хочется построить дневной/недельный/месячный/.. графики потребления, думаю что оптимальным вариантом было бы, получить (для месячного графика например) массив из 30 элементов и записать их в какое то свойство, а во второе свойство записать дни, которые соответствуют данным из первого массива. логично, что нужно в цикле перебрать все дни и высчитать разницы между максимальными и минимальными значениями, но в программировании не силен и так и не нашел примеров построения таких запросов. буду рад хоть малейшей помощи.
картинка, чтоб было понятнее чего хочется добиться
- Energy_Use.png (25.21 КБ) 7445 просмотров