Json für Variable einlesen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
Acidflash
Beiträge: 20
Registriert: 29.07.2018, 11:47

Json für Variable einlesen

Beitrag von Acidflash » 29.07.2018, 11:56

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.

Acidflash
Beiträge: 20
Registriert: 29.07.2018, 11:47

Re: Json für Variable einlesen

Beitrag von Acidflash » 13.08.2018, 15:39

Habe folgendes gefunden werde da aber auch nicht schlau draus.

https://forum.fhem.de/index.php?topic=61988.0

Fonzo
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

Beitrag von Fonzo » 13.08.2018, 16:36

Acidflash hat geschrieben:
13.08.2018, 15:39
Habe folgendes gefunden werde da aber auch nicht schlau draus.
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.

alchy
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

Beitrag von alchy » 13.08.2018, 18:59

Wie jeder anderer String ist auch dieser mittels Bordmitteln zu parsen.

Alchy

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.

Acidflash
Beiträge: 20
Registriert: 29.07.2018, 11:47

Re: Json für Variable einlesen

Beitrag von Acidflash » 14.08.2018, 11:33

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

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“