sagen mir eigentlich, dass du diese Zeile
Code: Alles auswählen
string serverAdress = "http://<IP-Adresse>:8080//user/var";
Code: Alles auswählen
string serverAdress = "http://192.168.0.xxxxxxx:8080//user/var";
Moderator: Co-Administratoren
sagen mir eigentlich, dass du diese Zeile
Code: Alles auswählen
string serverAdress = "http://<IP-Adresse>:8080//user/var";
Code: Alles auswählen
string serverAdress = "http://192.168.0.xxxxxxx:8080//user/var";
Die xxxx brauchst du nicht. Ist dein lokales Netz, da kann niemand was mit anfangen.
Code: Alles auswählen
http://192.168.0.xxx:8080/user/var/112/10021/0/0/12241
ziehen sich aber schon von Beginn an durchs Thema.
Tyfys hat geschrieben: ↑11.01.2023, 21:40Die Fehlermeldungen :sagen mir eigentlich, dass du diese Zeilehättest ändern müssen in :Code: Alles auswählen
string serverAdress = "http://<IP-Adresse>:8080//user/var";
also ohne die spitzen Klammern. die xxxx natürlich auch noch wieder anpassenCode: Alles auswählen
string serverAdress = "http://192.168.0.xxxxxxx:8080//user/var";
Würde ich erst aktivieren, wenn alles klappt,
Code: Alles auswählen
string WerteListe = "";
WerteListe = WerteListe # 'Kessel_Vorlauf,/112/10021/0/0/12241;';
WerteListe = WerteListe # 'HK1_Vorlauf,/112/10101/0/0/12241;';
WerteListe = WerteListe.RTrim(";");
boolean cuxd = false;
boolean test = true;
string Hinweis;
string variable;
string key;
string url;
string etaXml;
string AtrbName = "scaleFactor";
!CUxD Verweis
string cuxdAdress = "CUxD.CUX2801001:4.";
!Adresse ETA
string serverAdress = "http://192.18.0.13:8080//user/var";
string ListPos;
foreach(ListPos, WerteListe.Split(";")) {
variable = ListPos.StrValueByIndex(",", 0);
!Auswertung nur wenn die Systemvariable auch angelegt ist.
object SVrObj = dom.GetObject(ID_SYSTEM_VARIABLES).Get(variable);
if (!SVrObj) {
Hinweis = Hinweis # "Variablenname " # variable # " ist falsch oder nicht angelegt\n";
if (test == false) {
continue;
}
}
key = ListPos.StrValueByIndex(",", 1);
etaXml = "";
url = serverAdress # key;
if (cuxd) {
!hier ist die Abfrage mit CUxD
dom.GetObject(cuxdAdress # "CMD_SETS").State("wget -q -O - '" # url # "'");
dom.GetObject(cuxdAdress # "CMD_QUERY_RET").State(1);
string etaXml = dom.GetObject(cuxdAdress # "CMD_RETS").State();
} else {
string stdout;
string stderr;
system.Exec("wget -q -O - '"# url # "'" , &stdout, &stderr);
string etaXml = stdout;
}
if (etaXml == "") {
Hinweis = Hinweis # "Datenabfrage für " # url # " fehlgeschlagen\n";
continue;
}
xml xmlData;
xml xNode = xmlData.Parse(etaXml);
integer index = 0;
xml Elem1 = xNode.GetChildNode("value");
if (Elem1.GetAttribute(AtrbName) <> 1) {
real wert = Elem1.GetText().ToFloat() / Elem1.GetAttribute(AtrbName).ToFloat();
} else {
AtrbName = "strValue";
string wert = Elem1.GetAttribute(AtrbName);
AtrbName = "scaleFactor";
}
if (test) {
WriteLine("Wert für " # variable # " bei " # key # " ist " # wert);
}
!an Systemvareable
if (SVrObj) {
SVrObj.State(wert);
}
}
if ((test) && (Hinweis > "")) {
WriteLine(Hinweis);
}