1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. xcrazy

Beiträge von xcrazy

  • AutoIT, XML und Homematic

    • xcrazy
    • 21. November 2015 um 19:37

    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

    Dateien

    _XMLDomWrapper.au3 85,49 kB – 71 Downloads
  • AutoIT, XML und Homematic

    • xcrazy
    • 21. November 2015 um 13:05

    Einfach nur Top :thumbup:

    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.

    :klatschen:

  • AutoIT, XML und Homematic

    • xcrazy
    • 20. November 2015 um 22:35

    Du bist schnell :D

    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.

    AutoIt
    #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 ;(

  • AutoIT, XML und Homematic

    • xcrazy
    • 20. November 2015 um 21:46

    Inhalt der txt Datei:

    XML
    <?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. :rolleyes:

  • AutoIT, XML und Homematic

    • xcrazy
    • 20. November 2015 um 21:27

    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.

  • AutoIT, XML und Homematic

    • xcrazy
    • 20. November 2015 um 20:55

    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 ?(

    XML
    <state>
    <datapoint ise_id="1471" value="true"/>
    </state>
    AutoIt
    #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

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™