Datei hängt im Anhang.
Den Link wo ich die Datei her habe findest du Hier
Über diese XMLDomWrapper wäre es denke ich einfacher wenn man weis wie
Aber wie alt die Datei ist wo ich habe weis ich auch nicht
Datei hängt im Anhang.
Den Link wo ich die Datei her habe findest du Hier
Über diese XMLDomWrapper wäre es denke ich einfacher wenn man weis wie
Aber wie alt die Datei ist wo ich habe weis ich auch nicht
Einfach nur Top
Danke dir. Bekomme nun true oder false je nach status ausgegeben.
Wenn mann 1x die Lösung hat merkt man es sich für die Zukunft
Falls ich aber dennoch nochmals auf schwierigkeiten stoßen sollte, komme ich nochmal auf dich zurück.
Du bist schnell
Hab mich für die InetRead Variante Entschieden. Und deinen Code mal versucht. Bekomme leider die MsgBox mit dem Inhalt 1.
Hab anschließend den Code von die mal angepasst. Ich habe mir mal Funktion "_StringBetween" angeschaut. Diese gibt den Wert zwischen Start und Ende aus.
#include <Array.au3>
#include <String.au3>
main()
Func main()
$sXML = BinaryToString(InetRead("http://10.20.200.3/config/xmlapi/state.cgi?datapoint_id=1471"))
$wert = _StringBetween($sXML, '<datapoint ise_id="1471" value="', '"/>')
If @error Then
MsgBox(1, "", @error)
Else
_ArrayDisplay($wert)
EndIf
EndFunc ;==>main
Alles anzeigen
Leider klappt das immer noch nicht wie gewünscht
Inhalt der txt Datei:
<?xml version="1.0" encoding="ISO-8859-1" ?><state><datapoint ise_id='1471' value='false'/></state>
Mein erwartetes Ergebnis wäre je nach Status das "True" oder "False" ausgegeben wird. 1 oder 0 würde auch gehen.
Wenn du einen anderen Weg kennst um XML auszulesen ggf. auch einfacher habe ich immer ein offenes Ohr.
Schon mal danke für die schnelle Antwort.
Habe es versucht und 1 Punkt weiter bin ich schonmal.
Bekomme beim ersten Starten des Programms "not found"
Beim 2. mal starten bekomme ich zumindest die MsgBox mit dem "Error" im Titel angezeigt. Allerdings auch keine Fehlermeldung darin.
Habe ich vielleicht im restlichen Script was falsch?
Es reicht eigentlich auch wenn ich den einzelnen wert bekomme. Muss nicht im Array angezeigt werden.
Hallo Zusammen,
ich versuche aktuell über die XML-Schnittstelle des Homematic-Systems den aktuellen Status eines Gerätes auszulesen ("Value"). Und bekomme es einfach nicht hin. Es muss doch so simpel sein
#Include "_XMLDomWrapper.au3"
#Include <Array.au3>
main()
func main()
Local $sFile = "http://10.20.200.3/config/xmlapi/state.cgi?datapoint_id=1471"
If FileExists($sFile) Then
$ret = _XMLFileOpen ($sFile)
if @error then MsgBox(1, "", @error)
$wert = _XMLGetValue('/state/datapoint/value')
_ArrayDisplay($wert)
MsgBox(4096, "Error", _XMLError ())
Else
MsgBox(4096, "fehler", "not found")
EndIf
EndFunc
Alles anzeigen
Die Messagebox zeit immer "fehler", "not found"
Eine Idee wie ich das mache?
Gruß Crazy