Hallo,
ich habe ein Verhalten das ich mir nicht erklären kann.
Hierzu mal eine Erklärung.
Ich hole mir zwei Werte aus dem Archiv und bilde dann einen dritten Wert.
//test
//erzeugung
$kWh_Erzeugung_Monat_roht = AC_GetAggregatedValues(24614, 52431, 1 /* stündlich */, strtotime("today 00:00"), strtotime("today 23:59"), 0);
foreach($kWh_Erzeugung_Monat_roht as $wertkWh_Erzeugung_Monatt) {
$kWh_Erzeugung_Monat_Avgt[] = $wertkWh_Erzeugung_Monatt['Avg'];
}
if (!empty($kWh_Erzeugung_Monat_Avgt)){ //auf Null prüfen
$kWh_Erzeugung_Monat_Gesamtt = array_sum($kWh_Erzeugung_Monat_Avgt);
}
Var_dump($kWh_Erzeugung_Monat_Gesamtt);
//lieferung
$kWh_Erzeugung_Monat_rohtl = AC_GetAggregatedValues(24614, 40611, 1 /* stündlich */, strtotime("today 00:00"), strtotime("today 23:59"), 0);
foreach($kWh_Erzeugung_Monat_rohtl as $wertkWh_Erzeugung_Monattl) {
$kWh_Erzeugung_Monat_Avgtl[] = $wertkWh_Erzeugung_Monattl['Avg'];
}
if (!empty($kWh_Erzeugung_Monat_Avgtl)){ //auf Null prüfen
$kWh_Erzeugung_Monat_Gesamttl = array_sum($kWh_Erzeugung_Monat_Avgtl);
}
Var_dump($kWh_Erzeugung_Monat_Gesamttl);
Dann den dritten Wert berechnen und in eine andere Variable schreiben
$EigenverbrauchTest = $kWh_Erzeugung_Monat_Gesamtt - $kWh_Erzeugung_Monat_Gesamttl;
SetValueFloat(24681,$EigenverbrauchTest);
Das Ergebnis aus
$EigenverbrauchTest = $kWh_Erzeugung_Monat_Gesamtt - $kWh_Erzeugung_Monat_Gesamttl;
Ist aktuell 9,15 kWh
Wenn ich aber jetzt bei der 3ten Variable
mit folgenden Code die Werte summiere
//Test
$Eigenverbrauch = 24681;
//Eigenverbrauch PV Anlage nach Schnellwahl
$Eigenverbrauch_kWh_roh = AC_GetAggregatedValues($Archiv, $Eigenverbrauch, 1 /* täglich */,strtotime("today 00:00"), time(), 0);
foreach($Eigenverbrauch_kWh_roh as $Gesamt) {
$Eigenverbrauch_Avg[] = $Gesamt['Avg'];
}
//Array auf Inhalt prüfen
if (!empty($Eigenverbrauch_Avg))
{
$Eigenverbrauch_kWh = array_sum($Eigenverbrauch_Avg);
}
erhalte ich für $Eigenverbrauch_kWh 9,54 kWh
Auch in der Visu im Balkendiagramm stehen die 9,54 kWh??
Der Wert ist eigentlich nicht richtig, weil es 9,15 kWh sein müssten.
Das Logging istr bei allen 3 Vars. auf Zähler gestellt.
Warum ist das so? Ist mein Code falsch?
Vielleicht kann mir hier jemand weiterhelfen ´…