Durchschnittswert der letzten x Werte

Hallo,

anbei ein kleines Script, dass den Durchschnittswert der letzten 6 Ereignisse berechnet und dann erst in eine Variable schreibt. Hintergrund ist, dass meine Wetterstation für den Wind sehr oft aktualisiert und das zu loggen würde nur die Datenbank zumüllen. Die Windspitzen brauch ich auch nicht so genau. Deswegen schreibe ich die Daten in eine String Variable und erst jedes 6.te mal in die zu loggende Variable.


<?

$wind=getvalue(40753 /*[Test\Wind]*/);

$werte = unserialize(GetValue(19899 /*[Test\Zwischenspeicher]*/));   //String Variable

if ($werte[0] == 6)
		{$werte[0] = 1;
		$durchschnitt = 0;
		for ($i=1;$i<=5;$i++)
			{$durchschnitt = $durchschnitt + $werte[$i];
			}
		$durchschnitt = $durchschnitt + $wind;
		$durchschnitt = $durchschnitt /6;
		
		setvalue(18159 /*[Test\Wind Durchschnitt]*/,$durchschnitt);                    
		
		}
	else
		{$werte[$werte[0]]=$wind;
		$werte[0]++;
		}



SetValue(19899 /*[Test\Zwischenspeicher]*/,serialize($werte));                       //array in String variable speichern


?>



Dieses Script starte ich bei Variablenaktualisierung der Windvariable.

gruß garfi