Code: Alles auswählen
var url = "http://a:a@192.168.0.11/schematic_files/3.cgi";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q --auth-no-challenge -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string srueck = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
string liste = "UVR_Temp_Aussen \n|UVR_Temp_Kollektor\n|UVR_Temp_SolarRL\n|UVR_Temp_SolarVL\n|UVR_Temp_PufferO \n|UVR_Temp_PufferM\n|UVR_Temp_PufferU\n";
string slist ="";
string i;
foreach(i, liste.Split("|")) { var posValueStart = i;
var posValueEnd = "C";
var posValue = srueck.Find(posValueStart) + posValueStart.Length();
var stmp = srueck.Substr(posValue, 6).StrValueByIndex(posValueEnd, 0) ;
if (stmp.Find("- ")== 0 ) { stmp = "-"#stmp.Substr(2, stmp.Length());} integer ikomma = stmp.Find(",");
string saus1 = stmp.Substr(0, ikomma);
string saus2 = saus1 + "." + stmp.Substr(ikomma + 1, 5);
var zaus = saus2.ToFloat(); var name = i.Substr(0, i.Length()-3);
dom.GetObject(""#name#"").State(zaus);
!slist = slist #name #" = "#zaus #"\n";
}
!WriteLine(slist);