Stimmt. Kleiner Denkfehler. So sollte es aber klappen.
Code: Alles auswählen
string offsetsList = "5.5\t5.0\t4.5\t4.0\t3.5\t3.0\t3.1\t2.6\t1.2\t1.0";
string speedValuesList = "1\t2\t3\t4\t5\t6\t7\t8\t9\t10";
real taupunkta = 4.1; !dom.GetObject(ID_SYSTEM_VARIABLES).Get("04-Taupunkt-aussen").Value();
real taupunkti = 20.2; !dom.GetObject(ID_SYSTEM_VARIABLES).Get("08-Taupunkt-innen").Value();
string offset; string stdout; string stderr; string cnt = 9; string url; string message = "";
foreach(offset, offsetsList){
if(taupunkti > (offset.ToFloat() * taupunkta)){
! url="http://192.168.XXX.XXX/?speed="#speedValuesList.StrValueByIndex("\t", cnt);
message = "Lüfter auf Stufe "#speedValuesList.StrValueByIndex("\t", cnt)#" eingeschaltet";
break;
}
else{
! url="http://192.168.XXX.XXX/?power=off";
message = "Lüfter ausgeschaltet";
}
cnt = cnt - 1;
}
WriteLine(message);
!system.Exec("wget -q -O /dev/null "#url, &stdout, &stderr);