FBH-Steuerung per HTTPMod auslesen

Begonnen von DerV, 05 Februar 2017, 22:48:49

Vorheriges Thema - Nächstes Thema

DerV

Hallo zusammen,

ich habe eine Fußbodenheizungssteuerung, die über eine API-Schnittstelle verfügt. Diese stellt mir mittels einer http-post-Abfrage mehr oder weniger alle aktuellen Informationen der Heizung zur Verfügung. Leider bekomme ich es nicht hin, nur die relevanten Informationen mittels HTTPMod zu extrahieren. Was funktioniert ist, über den Befehl extractAllJSON alle Readings zu erhalten. Das sind aber in meinem Fall unübersichtlich viele.
Hier einmal der Aufbau der Ausgabe:

# [

#   {

#       ,,id": etage.id,

#       ,,etagenname": etage.name,

#       ,,raeume": [

#           {

#               ,,id": raum.id

#               ,,name": raum.name,

#               ,,solltemperatur": raum.solltemp,

#               ,,total_offset": total_offset,

#               ,,offsets": offsets,

#               ,,temperatur": last,

#               ,,sensoren": [

#                   {

#                       ,,name": sensor.name,

#                       ,,beschreibung": sensor.description,

#                       ,,wert": last_val,

#                       ,,letzte_uebertragung": last_ts,

#                       ,,raumtemperatursensor": true/false

#                   },

#                   ...

#               ]

#           },

#           ...

#       ]

#   },

#   ...

# ]



Hier einmal ein Ausschnitt der Readings, die mittels des Befehls extractAllJSON ausgelesen werden:




01_etagenname
01_id
01_raeume_01_id
01_raeume_01_name
01_raeume_01_offsets_Google
01_raeume_01_offsets_Google Kalender_haus
01_raeume_01_offsets_Google Kalender_raum
01_raeume_01_offsets_Jahreskalender_haus
01_raeume_01_offsets_Jahreskalender_raum
01_raeume_01_offsets_Wetter_haus
01_raeume_01_offsets_Wetter_raum
01_raeume_01_offsets_Wochenkalender_haus
01_raeume_01_offsets_Wochenkalender_raum
01_raeume_01_offsets_Zeitschalter_haus
01_raeume_01_offsets_Zeitschalter_raum
01_raeume_01_offsets_geolocation_haus
01_raeume_01_offsets_geolocation_raum
01_raeume_01_sensoren_01_beschreibung
01_raeume_01_sensoren_01_letzte_uebertragung
01_raeume_01_sensoren_01_name
01_raeume_01_sensoren_01_raumtemperatursensor
01_raeume_01_sensoren_01_wert
01_raeume_01_solltemperatur
01_raeume_01_temperatur
01_raeume_01_total_offset
01_raeume_02_id
01_raeume_02_name
01_raeume_02_offsets_Google
01_raeume_02_offsets_Google Kalender_haus
01_raeume_02_offsets_Google Kalender_raum
01_raeume_02_offsets_Jahreskalender_haus
01_raeume_02_offsets_Jahreskalender_raum
01_raeume_02_offsets_Wetter_haus
01_raeume_02_offsets_Wetter_raum
01_raeume_02_offsets_Wochenkalender_haus
01_raeume_02_offsets_Wochenkalender_raum
01_raeume_02_offsets_Zeitschalter_haus
01_raeume_02_offsets_Zeitschalter_raum
01_raeume_02_offsets_geolocation_haus
01_raeume_02_offsets_geolocation_raum
01_raeume_02_offsets_luftfeuchte_haus
01_raeume_02_offsets_luftfeuchte_raum
01_raeume_02_sensoren_01_beschreibung
01_raeume_02_sensoren_01_letzte_uebertragung


01_raeume_02_sensoren_01_raumtemperatursensor
01_raeume_02_sensoren_01_wert
01_raeume_02_sensoren_02_beschreibung
01_raeume_02_sensoren_02_letzte_uebertragung


01_raeume_02_sensoren_02_raumtemperatursensor
01_raeume_02_sensoren_02_wert
01_raeume_02_sensoren_03_beschreibung
01_raeume_02_sensoren_03_letzte_uebertragung

1 OG
1
2
Schlafzimmer
Kalender_haus 0
0
0
0
0
0
0
0
0
0
0
0
0
1 OG Schlafzimmer Heizk�rper
05.02.2017 22:26
20:91:48:4b:6e:e6
true
20
18
20
0
6
Bad
Kalender_haus 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1 OG Bad R�cklaufsensor
05.02.2017 22:26


false
28.12
1 OG Bad Raumtemperatursensor
05.02.2017 22:26


true
21.75
1 OG Bad Luftfeuchtigkeitssensor
05.02.2017 22:26

2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-01-26 22:17:55
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-01-26 22:17:55
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50
2017-02-05 22:29:50


Die Tabelle lässt sich noch um viele viele Zeilen fortsetzen.

Könnt ihr mir auf die Sprünge helfen? Ich würde gerne nur jeweils die Ist und die Solltemperatur für einen Raum extrahieren.
Im folgenden Beispiel wäre es der Wert von 01_raeume_01_solltemperatur und 01_raeume_01_temperatur.

Dank und Gruß,
DerV


DerV