Für meine Türkontakte möchte ich die Daten über die API der Phoscon API einlesen und verarbeiten, die Phoscon App läuft auf einer anderen Maschine.
Die AP liefert:
Code: Alles auswählen
{
"config": {
"battery": 100,
"on": true,
"reachable": true,
"temperature": 1800
},
"ep": 1,
"etag": "342c39352e9",
"lastannounced": null,
"lastseen": "2022-01-26T14:42Z",
"name": "BUE-Fenster",
"state": {
"lastupdated": "2022-01-26T14:42:58.136",
"open": false
},
"swversion": "20161128",
"type": "ZHAOpenClose",
}
Code: Alles auswählen
String BUE_tuer_kontakt "Büro Test"
Number BUE_tuer_kontakt_state "Bürofenster " { http="<[http://10.1.5.9/api/19DAC689BB/sensors/20:1500:JSONPATH($.state)]" }
Code: Alles auswählen
rule "Change_BUE_kontakt"
when
Item BUE_tuer_kontakt_state changed
then
var String value = transform("JSONPATH", "$.open", BUE_tuer_kontakt_stage.toString)
if ( value == 'true'){
switchstate = "offen"
// Pushnachricht
} else {
switchstate = "geschlossen"
}
BUE_tuer_kontakt.postUpdate(switchstate)
end
Ich hab schon einiges probiert, bei den Temperaturen und Luftfeuchtigkeiten über die gleiche API funktioniert das, kann mir jemand auf die Sprünge helfen?
Am Ende möchte ich einen Anzeige "offen" / "geschlossen" und ein Pushnachricht über telegram