Hallo Leute,
ich würde gerne die Werte (zb Status Open/close) aus der Alarmanlage auslesen und als Variable hinterlegen.
Hier ein Auszug von der Alarmanlage. http://user:passwort@ip/action/deviceListGet
{"area": 1, "zone": 8, "type": 4, "type_f": "{D_TYPE_4}", "name": "Buero Dachfenster",
"cond": "", "cond_ok": "1", "battery": "", "battery_ok": "1",
"tamper": "", "tamper_ok": "1", "bypass": 0, "rssi": "{WEB_MSG_STRONG} 8",
"resp_mode": [0,5,1,1,1,0], "ammeter": "0", "ver": "",
"hue": "-1", "sat": "-1", "bypass_tamper": 0,
"status": "{WEB_MSG_DC_CLOSE}", "sid": "RF:037a0110", "su": 1, "alarm_status": "", "status_ex": "0"},
{"area": 1, "zone": 6, "type": 4, "type_f": "{D_TYPE_4}", "name": "Kueche Fenster",
"cond": "", "cond_ok": "1", "battery": "", "battery_ok": "1",
"tamper": "", "tamper_ok": "1", "bypass": 0, "rssi": "{WEB_MSG_STRONG} 9",
"resp_mode": [0,5,5,5,5,0], "ammeter": "0", "ver": "",
"hue": "-1", "sat": "-1", "bypass_tamper": 0,
"status": "{WEB_MSG_DC_CLOSE}", "sid": "RF:03835610", "su": 1, "alarm_status": "", "status_ex": "0"},
Ist es möglich alle Werte in einem Script raus zu ziehen? Wenn ja wie?
Danke erstmal für eure Hilfe.
Json für Variable einlesen
Moderator: Co-Administratoren
Re: Json für Variable einlesen
Habe folgendes gefunden werde da aber auch nicht schlau draus.
https://forum.fhem.de/index.php?topic=61988.0
https://forum.fhem.de/index.php?topic=61988.0
-
- Beiträge: 6744
- Registriert: 22.05.2012, 08:40
- System: CCU
- Hat sich bedankt: 25 Mal
- Danksagung erhalten: 486 Mal
Re: Json für Variable einlesen
Du brauchst einfach irgendeine Sprache mit der Du einfach das JSON dekodieren kannst z.B. PHP json_decode.
Für PHP und Symcon ist das z.B. unter Alarmanlage Lupusec auslesen beschrieben. Ob man die einzelnen Werte dann in Systemvariablen der CCU schreibt oder in einer eigenen HTML Seite darstellt ist einem dann selbst überlassen.
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Json für Variable einlesen
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
Re: Json für Variable einlesen
Okay danke schon mal, werde mich da mal durch lesen/probieren.
Wenn`s nicht klappt melde ich mich noch mal.
Bin gerade erst frisch dabei, die Logic ist recht einfach zu verstehen nur die Umsetzung ist dann etwas schwierig.
Benötigt wird zb der Statuswert von der sid
"status": "{WEB_MSG_DC_CLOSE}", "sid": "RF:03835610",
und diesen dann in Open/close dargestelt
Wenn`s nicht klappt melde ich mich noch mal.
Bin gerade erst frisch dabei, die Logic ist recht einfach zu verstehen nur die Umsetzung ist dann etwas schwierig.
Benötigt wird zb der Statuswert von der sid
"status": "{WEB_MSG_DC_CLOSE}", "sid": "RF:03835610",
und diesen dann in Open/close dargestelt