Hallo zusammen,
komm mit dem XML parsen nicht weiter.
Folgende Rule habe ich erstellt:
In der Logdatei sehe ich, dass zumindest die GET Anfrage etwas zurück gibt aber die XPATH Transformation will nicht funktionieren.
Vielleicht kann mir jemand weiterhelfen?
Folgende Links finde ich hilfreich aber helfen mir nicht weiter... ich check es einfach nicht.
https://github.com/openhab/openhab/wiki/Transformations
http://goessner.net/articles/JsonPath/
https://en.wikipedia.org/wiki/XPath
Danke und Gruß
komm mit dem XML parsen nicht weiter.
Folgende Rule habe ich erstellt:
Code:
rule "Heizung" when Time cron "0/1 * * * * ?" then var rjson = sendHttpGetRequest("http://Heizung.ip/user/var/48/10241/0/0/12197") logInfo("sendHttpGetRequest an Heizung","Ergebnis = " + rjson) if (rjson != null) { var stransform = transform("XPATH","/value/@uri",rjson) logInfo("XPATH","Transform = " + stransform) } end
In der Logdatei sehe ich, dass zumindest die GET Anfrage etwas zurück gibt aber die XPATH Transformation will nicht funktionieren.
Code:
21:39:28.000 [DEBUG] [.o.m.r.i.engine.ExecuteRuleJob:53 ] - Executing scheduled rule 'Heizung' 21:39:28.015 [INFO ] [.sendHttpGetRequest an Heizung:53 ] - Ergebnis = <?xml version="1.0" encoding="utf-8"?> <eta version="1.0" xmlns="http://www.eta.co.at/rest/v1"> <value uri="/user/var/48/10241/0/0/12197" strValue="12,0" unit="°C" decPlaces="1" scaleFactor="10" advTextOffset="0">118</value> </eta> 21:39:28.016 [DEBUG] [i.s.XPathTransformationService:48 ] - about to transform '<?xml version="1.0" encoding="utf-8"?> <eta version="1.0" xmlns="http://www.eta.co.at/rest/v1"> <value uri="/user/var/48/10241/0/0/12197" strValue="12,0" unit="°C" decPlaces="1" scaleFactor="10" advTextOffset="0">118</value> </eta> ' by the function '/value/@uri' 21:39:28.018 [DEBUG] [i.s.XPathTransformationService:69 ] - transformation resulted in '' 21:39:28.018 [INFO ] [org.openhab.model.script.XPATH:53 ] - Transform = 21:39:29.000 [DEBUG] [.o.m.r.i.engine.ExecuteRuleJob:53 ] - Executing scheduled rule 'Heizung'
Folgende Links finde ich hilfreich aber helfen mir nicht weiter... ich check es einfach nicht.
https://github.com/openhab/openhab/wiki/Transformations
http://goessner.net/articles/JsonPath/
https://en.wikipedia.org/wiki/XPath
Danke und Gruß
Kommentar