Hallo,
Ich bastele an einem Logikbaustein, der das Webinterface meiner Wärmepumpe auslesen soll (ja gibt es bereits, passt aber nicht zu meiner Steuerungsversion, daher Änderungen nötig).
Ein analoger Wert wird aber nicht korrekt ausgelesen:
Lt. Webinterface der Steuerung müssten dort 22458 (Stunden) ausgegeben werden.
Wenn ich im Browser die Abfrage vom Baustein verwende kommt das:
Warum nun dieser komische Punkt da drin steht ist mir schleierhaft. Bezeichnet ja auch keine Nachkommastelle, im Webinterface wird das als 5-stellige Ganzzahl angezeigt.
Das Ding muss also weg.
Muss ich irgendwas in der Logik basteln (habe mal was gelesen von "Zerschneiden" und vor und nach dem Punkt Zusammensetzen) oder geht das evtl. mit angepaster Abfrage im Baustein?
Momentan frage ich im Baustein den Analogwert so ab:
In der Logik wird dann auf ein KO als Variant geschrieben. Zeigt dann den Punkt mit an.
Gruß
Alex
Ich bastele an einem Logikbaustein, der das Webinterface meiner Wärmepumpe auslesen soll (ja gibt es bereits, passt aber nicht zu meiner Steuerungsversion, daher Änderungen nötig).
Ein analoger Wert wird aber nicht korrekt ausgelesen:
Lt. Webinterface der Steuerung müssten dort 22458 (Stunden) ausgegeben werden.
Wenn ich im Browser die Abfrage vom Baustein verwende kommt das:
Code:
This XML file does not appear to have any style information associated with it. The document tree is shown below. <PCOWEB> <PCO> <ANALOG> <VARIABLE> <INDEX>64</INDEX> <VALUE>2245.8</VALUE> </VARIABLE> </ANALOG> </PCO> </PCOWEB>
Das Ding muss also weg.
Muss ich irgendwas in der Logik basteln (habe mal was gelesen von "Zerschneiden" und vor und nach dem Punkt Zusammensetzen) oder geht das evtl. mit angepaster Abfrage im Baustein?
Momentan frage ich im Baustein den Analogwert so ab:
Code:
//Primärpumpe Ventilator M11 $regexp="(.*?<VALUE>(.*?)</VALUE>.*)"; preg_match($regexp,$ausgabe8,$data8); setLogicLinkAusgang($id,8,$data8[1]);
Gruß
Alex
Kommentar