Страница 1 из 1
расчет потребления теплого пола
Добавлено: Вт ноя 10, 2015 9:29 pm
polunds
Здравствуйте, не смог найти похожее обсуждение...
Вопрос по расчету потребления энергии теплыми полами.
У объектов есть свойство, которое показывает работает ли теплый пол или нет (непосредственно греет (1) или нет (0))
Ведется история этого свойства.
по идее, зная точное время включения и выключения нагревательного кабеля и его примерное потребление, можно рассчитать сколько он потребил, например, за текущий месяц.
Так вот вопрос.. Есть ли у кого алгоритм, как вытащить данные из базы, и рассчитать общее время работы скриптом?
Чтобы не выдумывать костыли. Или хотябы как правильно это сделать. А то программист из меня не очень..)
Буду очень благодарен.
Re: расчет потребления теплого пола
Добавлено: Вт ноя 10, 2015 10:44 pm
denis
Re: расчет потребления теплого пола
Добавлено: Ср ноя 11, 2015 9:30 am
ErmolenkoM
polunds писал(а): ... как вытащить данные из базы ...
http://majordomo.smartliving.ru/Main/Pr ... ngDatabase
Re: расчет потребления теплого пола
Добавлено: Ср ноя 11, 2015 4:31 pm
polunds
Спасибо, то что нужно... переделал - все работает...
Re: расчет потребления теплого пола
Добавлено: Пн сен 26, 2016 3:20 pm
EvgenyG
polunds писал(а):Спасибо, то что нужно... переделал - все работает...
Можете поделиться кодом и краткой инструкцией, что, куда и как...
У меня тоже электрические тёплые полы.
Re: расчет потребления теплого пола
Добавлено: Сб фев 03, 2018 10:53 am
kymasya
EvgenyG писал(а):polunds писал(а):Спасибо, то что нужно... переделал - все работает...
Можете поделиться кодом и краткой инструкцией, что, куда и как...
У меня тоже электрические тёплые полы.
Вот мой пример расчета потребления за день
Код: Выделить всё
function get_Power($url, $time, $arr)
{
$sec=0;
$json = file_get_contents('http://192.168.1.42/pChart/?p=ESP8266001bf504.gpiout12&op=timed&type='.$time);
$obj = json_decode($json);
for ($i = 0; $i <= count($obj->TIMES)-2; $i++){
if ($obj->VALUES[$i]==1){
$sec+=($obj->TIMES[$i+1]-$obj->TIMES[$i]);
}
}
return $sec/60/60*0.99;
}
sg("ESP8266001bf504.power_1d",round(get_Power("","1d",""),3));
Re: расчет потребления теплого пола
Добавлено: Вс фев 04, 2018 11:19 am
eygen
kymasya писал(а):EvgenyG писал(а):polunds писал(а):Спасибо, то что нужно... переделал - все работает...
Можете поделиться кодом и краткой инструкцией, что, куда и как...
У меня тоже электрические тёплые полы.
Вот мой пример расчета потребления за день
Код: Выделить всё
function get_Power($url, $time, $arr)
{
$sec=0;
$json = file_get_contents('http://192.168.1.42/pChart/?p=ESP8266001bf504.gpiout12&op=timed&type='.$time);
$obj = json_decode($json);
for ($i = 0; $i <= count($obj->TIMES)-2; $i++){
if ($obj->VALUES[$i]==1){
$sec+=($obj->TIMES[$i+1]-$obj->TIMES[$i]);
}
}
return $sec/60/60*0.99;
}
sg("ESP8266001bf504.power_1d",round(get_Power("","1d",""),3));
Что куда как можешь подробнее описать?
Re: расчет потребления теплого пола
Добавлено: Ср фев 07, 2018 5:48 pm
kymasya
eygen писал(а):Что куда как можешь подробнее описать?
Замени ESP8266001bf504.gpiout12 на свое свойство, где 1 или 0
Функция get_Power, не стал дописывать до идеала, вместо 1d ставь свои временные интервалы
http://192.168.1.42 замени на ip сервера
Время sec я умножаю на мощность теплого пола (0,99 кВт) и получаю значение в кВт\час.