hab mal wieder eine Frage,
diesmal gehts um json, mein VoltoPLus Regler liefert über eine api json-ähnliche werte
ich hab den output truncated, nur als beispiel, anfang und ende stimmen
Code: Alles auswählen
{"json_values":[{"id":"U1","value":"23446"},{"id":"U2","value":"23519"},{"id":"U3","value":"23438"}]}
item:
Code: Alles auswählen
String VoltoPlus_JSON_String "Data" { http="<[http://192.168.178.45/api/v1/values:60000:REGEX((.*))]" }
Code: Alles auswählen
rule "Voltoplus JSON String changed"
when
Item VoltoPlus_JSON_String changed
then
var String data = VoltoPlus_JSON_String.state.toString
var String value = transform("JSONPATH", "$.id:U1.value", data)
logInfo("Voltoplus", "value changed --> U1 geändert " + value.toString)
VoltoPlus_U1.postUpdate(value)
end
mit jsonpath.com komm ich nicht weiter da der transformation service ja nicht genau jsonpath ist
kann mir jemand dabei helfen?
ich möchte nicht ~20 werte einzeln mit http auslesen + regex, das würde das system ja ziemlich belasten..
danke & lg