Skripthilfe -> Datenbankwerte

Hallo,

ich bräuchte mal Hilfe. Ich möchte aus einer Variablen die Durchschnittswerte der letzten x Minuten (z.B. 5 oder 10 Minuten) in eine Variable schreiben.

Denke ein Ansatz ist AC_GetLoggedValues und dann den Durchschnitt über die Werte im Array, aber ich kriegs nicht hin.
Kann mir jemand mit einem Schnipsel helfen?

Danke und noch schöne Ostern

wupperi

Ich kann es gerade nicht testen, aber hier ein Codeschnippsel. Frei getippt als Idee :slight_smile:


$values = AC_GetLoggedValues($ah_id, $vid, time()-5*60, 0, 0);
$avg = 0;
foreach($values as $value) {
  $avg = $avg + $value['Value'];
}
$avg = $avg / sizeof($values);
echo $avg;

Ist jetzt einfach der Durchschnitt aller Werte. Könnte man noch verbessern, indem man zeitlich anteilig gewichtet.

paresy

Ach wie gut das niemand weiß, dass das „Zauberfeature“ Forensuche heißt :smiley: :smiley: :smiley: :wink:

Gleitenden Mittelwert oder gleitenden Median berechnen

Script zur Prüfung von geloggten Daten

Grüße,
Chris

@Paresy: Danke für Deine Hilfe, genau was ich gesucht habe.

@Bayaro: Danke für die Belehrung.