Hallo BadenPower
Irgendwie bekomme ich das nicht hin... (habe Dir den falschen HM-Sensor angegeben, doch das Problem liegt wahrscheinlich nicht nur daran)
Ich wollte den untenstehenden Code für eine Mittelwertberechnung meines Aussenluft-Sensors HM-WDS10-TH-O (LEQ0177421) mit einer Variablen "AussenTMittel" über 24 Stunden verwenden. Also Script stündlich ablaufen lassen, Wert aus Variable auslesen, Neuer Wert mit LEQ0177421 errechnet und Wert in die Variable AussenTMittel zurückschreiben. Mit diesem errechneten Mittelwert möchte ich die Freigabe für meine Klimaanlage realisieren.
Doch mir fehlt da noch einiges an Sachverständnis.
Die Variable "AussenTMittel" habe ich als Zahl erstellt. Jetzt weiss ich hier mit dem Skript leider nicht weiter.
Code: Alles auswählen
! gleitender Mittelwert über 6 Werte
! Programm muß zyklisch per Zeitmodul ausgelöst werden
! Raumname ist Bestandteil des Kanalnamens (Raum.Sensor)
! und des Namens der Systemvariablen (Raum.T_Mittel)
string raum = "Aussen";
! Lokale Variablen
real m; ! Mittelwert
real n = 6; ! Anzahl der Mittelwerte
! Mittelwert in die lokale Variable einlesen
m = dom.GetObject(raum+".T_Mittel").Value();
! Berechnung Mittelwert
m = m*(n-1)/n + dom.GetObject(raum+".Sensor").DPByHssDP("TEMPERATURE").Value() /n;
! In Systemvariable schreiben
dom.GetObject(raum+".T_Mittel").State(m);
Hat mir jemand bitte einen Tipp oder eine verständliche Vorlage, damit ich dieses weiter versuchen kann.
Danke im Voraus.