расчет потребления теплого пола
Модератор: immortal
-
- Сообщения: 21
- Зарегистрирован: Пт июл 03, 2015 10:27 am
- Благодарил (а): 4 раза
- Поблагодарили: 7 раз
расчет потребления теплого пола
Здравствуйте, не смог найти похожее обсуждение...
Вопрос по расчету потребления энергии теплыми полами.
У объектов есть свойство, которое показывает работает ли теплый пол или нет (непосредственно греет (1) или нет (0))
Ведется история этого свойства.
по идее, зная точное время включения и выключения нагревательного кабеля и его примерное потребление, можно рассчитать сколько он потребил, например, за текущий месяц.
Так вот вопрос.. Есть ли у кого алгоритм, как вытащить данные из базы, и рассчитать общее время работы скриптом?
Чтобы не выдумывать костыли. Или хотябы как правильно это сделать. А то программист из меня не очень..)
Буду очень благодарен.
Вопрос по расчету потребления энергии теплыми полами.
У объектов есть свойство, которое показывает работает ли теплый пол или нет (непосредственно греет (1) или нет (0))
Ведется история этого свойства.
по идее, зная точное время включения и выключения нагревательного кабеля и его примерное потребление, можно рассчитать сколько он потребил, например, за текущий месяц.
Так вот вопрос.. Есть ли у кого алгоритм, как вытащить данные из базы, и рассчитать общее время работы скриптом?
Чтобы не выдумывать костыли. Или хотябы как правильно это сделать. А то программист из меня не очень..)
Буду очень благодарен.
-
- Сообщения: 284
- Зарегистрирован: Сб ноя 24, 2012 11:47 am
- Благодарил (а): 32 раза
- Поблагодарили: 28 раз
Re: расчет потребления теплого пола
думаю это то, что нужно
http://majordomo.smartliving.ru/forum/v ... 05&p=18498
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%
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: расчет потребления теплого пола
http://majordomo.smartliving.ru/Main/Pr ... ngDatabasepolunds писал(а): ... как вытащить данные из базы ...
-
- Сообщения: 21
- Зарегистрирован: Пт июл 03, 2015 10:27 am
- Благодарил (а): 4 раза
- Поблагодарили: 7 раз
Re: расчет потребления теплого пола
denis писал(а):думаю это то, что нужно
http://majordomo.smartliving.ru/forum/v ... 05&p=18498
Спасибо, то что нужно... переделал - все работает...
-
- Сообщения: 220
- Зарегистрирован: Вт июл 21, 2015 4:59 pm
- Откуда: Москва
- Благодарил (а): 57 раз
- Поблагодарили: 1 раз
Re: расчет потребления теплого пола
Можете поделиться кодом и краткой инструкцией, что, куда и как...polunds писал(а):Спасибо, то что нужно... переделал - все работает...
У меня тоже электрические тёплые полы.
MDM Raspberry Pi 3b, esp32, ModBUS, esp8266, NooLite(MTRF-64-USB, SU-1-***, SLF-1-300, PM112, радиопульты PU)
-
- Сообщения: 63
- Зарегистрирован: Сб апр 25, 2015 2:14 pm
- Благодарил (а): 7 раз
- Поблагодарили: 5 раз
Re: расчет потребления теплого пола
Вот мой пример расчета потребления за день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));
-
- Сообщения: 393
- Зарегистрирован: Чт сен 25, 2014 5:37 pm
- Откуда: Екатеринбург
- Благодарил (а): 25 раз
- Поблагодарили: 52 раза
Re: расчет потребления теплого пола
Что куда как можешь подробнее описать?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));
-
- Сообщения: 63
- Зарегистрирован: Сб апр 25, 2015 2:14 pm
- Благодарил (а): 7 раз
- Поблагодарили: 5 раз
Re: расчет потребления теплого пола
Замени ESP8266001bf504.gpiout12 на свое свойство, где 1 или 0eygen писал(а):Что куда как можешь подробнее описать?
Функция get_Power, не стал дописывать до идеала, вместо 1d ставь свои временные интервалы
http://192.168.1.42 замени на ip сервера
Время sec я умножаю на мощность теплого пола (0,99 кВт) и получаю значение в кВт\час.