Frage zu AC_GetAggregatedValues

Hallo

Ich versuche gerade den Verbrauch (KWh) aus einer Zählervariablen zu bekommen.
Ich möchte gerne den Verbrauch für einen bestimmten Zeitraum haben. Also z.B. vom 16.8.23 bis jetzt.

folgendes Script habe ich dafür

$werte = AC_GetAggregatedValues(17632, 43652, 4,strtotime("17 August 2023"),time(),0);      
//print_r($werte);
foreach($werte as $wert) {
    
	setvalue(43452, $wert['Avg']);
}

Dieses liefert mir kein Array zurück. Wenn ich die Aggregation auf „täglich“ also 1 stelle erhalte ich für jeden Tag ein Array mit den Daten.

Was mache ich da falsch ?

Danke

Oliver

Was du machen kannst:

$werte = AC_GetAggregatedValues(17632, 43652, 4,strtotime("17 August 2023"),time(),0);      
$Gesamt= array_sum(array_column($werte , 'Avg')); 
SetValue(43452, $Gesamt);

Grüße,
Kai

1 „Gefällt mir“

Hallo Kai

Danke Dir , das funktioniert.

Oliver