время работы котла
Модератор: immortal
-
sega6549
- Сообщения: 535
- Зарегистрирован: Чт авг 20, 2015 11:32 am
- Откуда: Ярославль
- Контактная информация:
время работы котла
день добрый, поискал по форуму но не нашел ни чего подходящего, имеется котел, имеет состояние 0 и 1, включено и выключено, хочется знать сколько он работает по времени вообще, в день, неделю и месяц, подскажите как реализовать
- Vovix
- Сообщения: 1155
- Зарегистрирован: Пн янв 27, 2014 1:43 am
- Откуда: г.Ижевск
- Контактная информация:
Re: время работы котла
посмотрите тут: viewtopic.php?f=23&t=2105sega6549 писал(а): Сб сен 29, 2018 12:34 pm день добрый, поискал по форуму но не нашел ни чего подходящего, имеется котел, имеет состояние 0 и 1, включено и выключено, хочется знать сколько он работает по времени вообще, в день, неделю и месяц, подскажите как реализовать
задача там решается не совсем такая, но подобного характера!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Re: время работы котла
Честно спер, кто то это решение на форуме выкладывал. В моем примере считает за час, переделать я думаю не составит труда.
function get_Power($url, $time, $arr)
{
$sec=0;
$json = file_get_contents('htt://ip/pChart/?p=ESP82660018c11d.gpiout5&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;
}
sg("ESP82660018c11d.nagr1",round(get_Power("","1h",""),3));
function get_Power($url, $time, $arr)
{
$sec=0;
$json = file_get_contents('htt://ip/pChart/?p=ESP82660018c11d.gpiout5&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;
}
sg("ESP82660018c11d.nagr1",round(get_Power("","1h",""),3));