Ich hab jetzt mal zum Test folgendes eingegeben:
Vorrat Zahl kg
var url = "
http://192.168.0.xxxxxxxxxxx:8080//user ... /12011.xml";
!hier ist die Abfrage mit CUxD
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string eta_xml = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
!Daten mit Suchworten aus XML-File ausfiltern:
string word = "strValue";
integer word_laenge = word.Length();
integer word_position = eta_xml.Find(word);
string daten = eta_xml.Substr((word_position + word_laenge +2), 100);
integer word_position = daten.Find(word);
daten = daten.Substr(0, (word_position -2));
real zahl = daten.ToFloat();
!WriteLine(zahl);
dom.GetObject("SV_ETA_Vorrat").State(zahl);
!WriteLine(daten);
!WriteLine(zahl);
!WriteLine("Läuft bis Vorrat!");
Wenn ich den link im Browser eingebe erhalte ich, dass der Vorrat 27kg ist. Das stimmt auch. Es wird aber nicht an die Systemvariable übertragen.
<eta xmlns="
http://www.eta.co.at/rest/v1" version="1.0">
<value uri="//user/var/112/10021/0/0/12011.xml" strValue="27" unit="kg" decPlaces="0" scaleFactor="10" advTextOffset="0">270</value>
</eta>
An was könnte es liegen, dass es bei den Systemvariablen nicht angezeigt wird?