Страница 1 из 1

расчет потребления теплого пола

Добавлено: Вт ноя 10, 2015 9:29 pm
polunds
Здравствуйте, не смог найти похожее обсуждение...

Вопрос по расчету потребления энергии теплыми полами.
У объектов есть свойство, которое показывает работает ли теплый пол или нет (непосредственно греет (1) или нет (0))
Ведется история этого свойства.
по идее, зная точное время включения и выключения нагревательного кабеля и его примерное потребление, можно рассчитать сколько он потребил, например, за текущий месяц.

Так вот вопрос.. Есть ли у кого алгоритм, как вытащить данные из базы, и рассчитать общее время работы скриптом?
Чтобы не выдумывать костыли. Или хотябы как правильно это сделать. А то программист из меня не очень..)

Буду очень благодарен.

Re: расчет потребления теплого пола

Добавлено: Вт ноя 10, 2015 10:44 pm
denis
думаю это то, что нужно
http://majordomo.smartliving.ru/forum/v ... 05&p=18498

Re: расчет потребления теплого пола

Добавлено: Ср ноя 11, 2015 9:30 am
ErmolenkoM
polunds писал(а): ... как вытащить данные из базы ...
http://majordomo.smartliving.ru/Main/Pr ... ngDatabase

Re: расчет потребления теплого пола

Добавлено: Ср ноя 11, 2015 4:31 pm
polunds
denis писал(а):думаю это то, что нужно
http://majordomo.smartliving.ru/forum/v ... 05&p=18498

Спасибо, то что нужно... переделал - все работает...

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 кВт) и получаю значение в кВт\час.