NEWS
Mittelwert erstellen aus 9 Sensoren
-
Hallo zusammen
ich habe da mal eine Frage, wäre es irgendwie möglich aus 9 vorhanden Sensordaten einen Mittelwert zu errechnen?
Zur Info ich habe momentan 9 Technoline TX 29 DTH Sensoren in fast jedem Zimmer steht eins, jetzt würde ich gern aus den Daten ein Mittelwert errechnen und sozusagen als Hausklima definieren. Damit man auf den ersten Blick sieht wie das Klima im Haus ist und das in VIS dann darstellen. Also Temperatur und Luftfeuchte mäßig
Hat da zufällig jemand ein Script dazu oder könnte mir auf die Sprünge helfen, wie ich das umsetzen könnte? Oder gibt es da was einfacheres?
Danke schon in voraus
Gruß
Adrian
-
mit einem Javascript in dem du alle werte addierst und dann durch die anzahl dividierst
(s1+s2+s3+…..+s9)/9= Mittelwert
createState("Sensor.Mittelwert"); Mittelwert=0; anzahl = 9;//Anzahl der Sensoren schedule("1 * * * * *", function () { //Sensoren S1=getState("Sensor 1").val; log("S1 ="+S1+"%"); S2=getState("Sensor 2").val; log("S2 ="+S2+"%"); S3=getState("Sensor 3").val; log("S3 ="+S3+"%"); S4=getState("Sensor 4").val; log("S4 ="+S4+"%"); S5=getState("Sensor 5").val; log("S5 ="+S5+"%"); S6=getState("Sensor 6").val; log("S6 ="+S6+"%"); S7=getState("Sensor 7").val; log("S7 ="+S7+"%"); S8=getState("Sensor 8").val; log("S8 ="+S8+"%"); S9=getState("Sensor 9").val; log("S9 ="+S9+"%"); Mittelwert=(S1+S2+S3+S4+S5+S6+S7+S8+S9)/anzahl; log("Mittelwert der Sensoren ist "+Mittelwert+"%"); });
-
Wobei der Mittelwert ggf nicht wirklich sinnvoll ist, vor allem wenn Du Räume mit größeren Abweichungen hast. percentile(50%) wäre sinnvoller.
z.B. so: http://stackoverflow.com/questions/2404 … les-in-php
Also vorher trotzdem die 9 Werte sammeln und in ein Array packen. Dann das nehmen.
So als "Hintergrundwissen" dazu ist der Artiekl hier recht gut:
http://apmblog.dynatrace.com/2012/11/14 ... are-great/
Ich bin inzwischen weg von Mittelwerten