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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
polunds
Сообщения: 21
Зарегистрирован: Пт июл 03, 2015 10:27 am
Благодарил (а): 4 раза
Поблагодарили: 7 раз

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

Сообщение polunds » Вт ноя 10, 2015 9:29 pm

Здравствуйте, не смог найти похожее обсуждение...

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

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

Буду очень благодарен.
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 32 раза
Поблагодарили: 28 раз

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

Сообщение denis » Вт ноя 10, 2015 10:44 pm

думаю это то, что нужно
http://majordomo.smartliving.ru/forum/v ... 05&p=18498
За это сообщение автора denis поблагодарили (всего 2):
polunds (Ср ноя 11, 2015 4:30 pm) • savenko_egor (Чт ноя 12, 2015 3:40 am)
Рейтинг: 2.33%
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

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

Сообщение ErmolenkoM » Ср ноя 11, 2015 9:30 am

polunds писал(а): ... как вытащить данные из базы ...
http://majordomo.smartliving.ru/Main/Pr ... ngDatabase
aka msh555
Cubian на Cubietruck, Connect
polunds
Сообщения: 21
Зарегистрирован: Пт июл 03, 2015 10:27 am
Благодарил (а): 4 раза
Поблагодарили: 7 раз

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

Сообщение polunds » Ср ноя 11, 2015 4:31 pm

denis писал(а):думаю это то, что нужно
http://majordomo.smartliving.ru/forum/v ... 05&p=18498

Спасибо, то что нужно... переделал - все работает...
EvgenyG
Сообщения: 220
Зарегистрирован: Вт июл 21, 2015 4:59 pm
Откуда: Москва
Благодарил (а): 57 раз
Поблагодарили: 1 раз

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

Сообщение EvgenyG » Пн сен 26, 2016 3:20 pm

polunds писал(а):Спасибо, то что нужно... переделал - все работает...
Можете поделиться кодом и краткой инструкцией, что, куда и как...
У меня тоже электрические тёплые полы.
MDM Raspberry Pi 3b, esp32, ModBUS, esp8266, NooLite(MTRF-64-USB, SU-1-***, SLF-1-300, PM112, радиопульты PU)
kymasya
Сообщения: 63
Зарегистрирован: Сб апр 25, 2015 2:14 pm
Благодарил (а): 7 раз
Поблагодарили: 5 раз

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

Сообщение kymasya » Сб фев 03, 2018 10:53 am

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));
eygen
Сообщения: 393
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург
Благодарил (а): 25 раз
Поблагодарили: 52 раза

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

Сообщение eygen » Вс фев 04, 2018 11:19 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)); 
Что куда как можешь подробнее описать?
kymasya
Сообщения: 63
Зарегистрирован: Сб апр 25, 2015 2:14 pm
Благодарил (а): 7 раз
Поблагодарили: 5 раз

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

Сообщение kymasya » Ср фев 07, 2018 5:48 pm

eygen писал(а):Что куда как можешь подробнее описать?
Замени ESP8266001bf504.gpiout12 на свое свойство, где 1 или 0

Функция get_Power, не стал дописывать до идеала, вместо 1d ставь свои временные интервалы

http://192.168.1.42 замени на ip сервера
Время sec я умножаю на мощность теплого пола (0,99 кВт) и получаю значение в кВт\час.
Ответить