[V4.0.1] HTTP-API: Antwort in XML-Struktur/Text auswerten?
Verfasst: Fr Jun 21, 2024 12:51 am
Hallo zusammen,
ich betreibe zu Hause noch Reste eines Homematic Smarthomes mit einer CCU2 und ein paar Funksteckdosen. Auf der CCU2 läuft (evtl. aufgrund irgendwelcher Plugins?) eine HTTP-API.
Wie ich die Steckdosen über die HTTP-API schalten könnte, habe ich bereits herausgefunden. Wie ich den Schaltstatus abfragen kann, ebenfalls. Wo ich gerade nicht weiterkomme ist die Übersetzung der HTTP-Antwort in ein KNX-Objekt.
Die Antwort auf meine Statusabfrage lautet:
Ich würde gerne den String "false/true" zwischen <sagt> und </sagt> auswerten und in ein KNX-Objekt DTP 1.* umwandeln. Wie kann ich das erreichen?
Die Umstellung/Nachrüstung der CCU2 um einen MQTT-Client würde die Kommunikation vermutlich einfacher machen, aber auf der CCU laufen ein paar komplizierte Logiken, dass ich das System nicht anfassen möchte. In einem älteren Thread war der Stand "XML Dekodieren geht noch nicht, kommt vielleicht später." Gibt es da inzwischen ein Update oder gar eine Lösung?
Viele Grüße
Stefan
ich betreibe zu Hause noch Reste eines Homematic Smarthomes mit einer CCU2 und ein paar Funksteckdosen. Auf der CCU2 läuft (evtl. aufgrund irgendwelcher Plugins?) eine HTTP-API.
Wie ich die Steckdosen über die HTTP-API schalten könnte, habe ich bereits herausgefunden. Wie ich den Schaltstatus abfragen kann, ebenfalls. Wo ich gerade nicht weiterkomme ist die Übersetzung der HTTP-Antwort in ein KNX-Objekt.
Die Antwort auf meine Statusabfrage lautet:
Code: Alles auswählen
<xml><exec>/http://192.168.1.20:8181/alchy.exe</exec><sessionId></sessionId><httpUserAgent>User-Agent: Privately used Timberwolf Server HTTP-API Daemon, Designed by service@elabnet.de</httpUserAgent><sagt>false</sagt></xml>
Die Umstellung/Nachrüstung der CCU2 um einen MQTT-Client würde die Kommunikation vermutlich einfacher machen, aber auf der CCU laufen ein paar komplizierte Logiken, dass ich das System nicht anfassen möchte. In einem älteren Thread war der Stand "XML Dekodieren geht noch nicht, kommt vielleicht später." Gibt es da inzwischen ein Update oder gar eine Lösung?
Viele Grüße
Stefan