Ich würde die Scripts von hanan auch gerne verwenden (für den Mittelwert eines Außentemperatursensors) aber leider wird die Variable
AussenMittel immer nur mit "-50" beschrieben (mein Wertebereich geht von -50 bis +50) und bei der Variable AussenTListe steht nur "???" drin.
Hier mein 1. Script zum Initialisieren
Code: Alles auswählen
integer n = 8;
string x = dom.GetObject("BidCos-RF.MEQ1600666:1.TEMPERATURE").DPByHssDP("TEMPERATURE").Value().ToString(1);
string list = x;
integer i = 1;
while(i < n)
{list = list#","#x;
i = i + 1;}
dom.GetObject("AussenTListe").State(list);
und hier mein 2. Script, das regelmäßig ausgeführt werden soll
Code: Alles auswählen
integer n = 8;
string list;
integer len;
real s = 0.0;
list = dom.GetObject("AussenTListe").Value();
len = list.StrValueByIndex(",",0).Length() + 1;
list = list.Substr(len, list.Length() - len);
list = list#","#dom.GetObject("BidCos-RF.MEQ1600666:1.TEMPERATURE").DPByHssDP("TEMPERATURE").Value().ToString(1);
dom.GetObject("AussenTListe").State(list);
string summand;
foreach(summand, list.Split(","))
{s = s + summand.ToFloat();}
dom.GetObject("AussenMittel").State(s/n);
50 Beiträge 5
Kann mir jemand helfen wo mein Fehler liegt?
DANKE