Hallo Zusammen,
ich habe diverse Variablen, aus denen ich einen gleitenden Wert über 24h berechne, so z.B. die Energieerzeugung meiner Wärmepumpe.
Das bedeutet, dass ich alle 5 min folgendes Script laufen lasse:
<?php
$uhrzeit = date("H:i");
$uhrzeitYD = "yesterday ".$uhrzeit;
$uhrzeitTD = "today ".$uhrzeit;
$gesternverbrauch = AC_GetAggregatedValues(44373, 38956, 0 /* Stündlich */, strtotime($uhrzeitYD), strtotime($uhrzeitTD)-1, 0);
// schleife, die jeden Wert der letzten 24 Aufzeichnungen für den Wert "Avg" ausgibt
$summe = 0;
foreach($gesternverbrauch as $wert) {
//echo $wert['Avg'] . PHP_EOL;
$summe=$summe+$wert['Avg']; // Summierung der einzelnen Stundenwerte
}
//echo $summe . "\n"; //summe in Wh
SetValueFloat(32248,round($summe, 1));
Aufgrund der stündlich aggregierten Daten, ergibt sich dann aber ein „Sägezahnmuster“, siehe hier:
(Da sich ja der Teiler dann gegen Ende der Stunde um 1 erhöht)
Hat jemand eine Idee wie mach das umgehen kann?
Ich habe nämlich auch eine Variable (im konkreten Fall) für den Stromverbrauch der WP und könnte aus beiden den COP errechnen.
Gruß,
Maeffjus