Hallo,
ich bin jetzt wieder ein Stück weiter. Kann es sein, dass im Skript nicht "recXML = dom.GetObject(CUXD_Device#".CMD_RETS").State();" sondern "recXML = dom.GetObject(CUXD_Device#".CMD_SETS").State();" gemeint ist. Jedenfalls funktioniert dann das Skript ohne Abbruch. Jedoch wird nun die Systemvariable mit =°C befüllt, da in meinen Augen die XML nicht richtig ausgelesen wird.
Könnte mir bitte jemand erklären, was folgende Zeilen aussagen sollen, damit ich den Fehler finden kann:
Code: Alles auswählen
while (counter<2){
wert1 = recXML.Substr(recXML.Find(xmlTimeStart)+xmlTimeStartOffset, recXML.Find(xmlTimeEnd)-recXML.Find
(xmlTimeStart)+xmlTimeEndOffset);
wert2 = recXML.Substr(recXML.Find(xmlTemperatureStart)+xmlTemperatureStartOffset,recXML.Find(xmlTemperatureEnd)-recXML.Find
(xmlTemperatureStart)+xmlTemperatureEndOffset);
wert1=wert1.Substr(0,10)#" "#wert1.Substr(11,8);
if ((wert1.ToTime()+TimeAdder)>jetzt) {
! WriteLine(wert1#" " # wert2);
counter = counter + 1;
}
recXML=recXML.Substr(recXML.Find(xmlTemperatureStart)+xmlSkip,recXML.Length());
Findet alternativ jemand anders einen Fehler, welcher verhindert, dass der Wert, der unter "temperature" im Browser richtig angezeigt wird hier zu 0 wird? Wie soll denn mit xml TemperatureStart/Offset oder -End der richtige Wert ausgelesen werden?
Beste Grüße