Hallo,
ich habe ein HTTPMOD Gerät "Tankstellen" mit dem ich alle Tankstellen in einem Umkreis vom Tankerkönig abrufe. Das Ergebniss lasse ich mit dem Attr "extractAllJSON" entpacken und habe so quasi ein Array. Nun möchte ich eine Tabelle der Daten mit Namen der Tankstelle und dem jeweiligen Spritpreis erstellen.
Ich dachte man kann das mit:
define Spritpreis readingsGroup Tankstellen:stations_.*_name Tankstellen:stations_.*_e10
Das schreibt mir aber alle Werte hintereinander und keine Tabelle mit Name und Preis.
2017-08-21 13:34:02 stations_01_brand HEM
2017-08-21 13:34:02 stations_01_diesel 1.109
2017-08-21 13:34:02 stations_01_dist 0.2
2017-08-21 13:34:02 stations_01_e10 1.309
2017-08-21 13:34:02 stations_01_e5 1.329
2017-08-21 13:34:02 stations_01_houseNumber 73
2017-08-21 13:34:02 stations_01_id e1a15081-260c-9107-e040-0b0a3dfe563x
2017-08-21 13:34:02 stations_01_isOpen true
2017-08-21 13:34:02 stations_01_lat 51.65055
2017-08-21 13:34:02 stations_01_lng 7.328353
2017-08-21 13:34:02 stations_01_name Datteln, Friedrich-Ebert-Str. 73
2017-08-21 13:34:02 stations_01_place Datteln
2017-08-21 13:34:02 stations_01_postCode 45711
2017-08-21 13:34:02 stations_01_street Friedrich-Ebert-Str.
2017-08-21 13:34:02 stations_02_brand Tankpoint
2017-08-21 13:34:02 stations_02_diesel 1.109
2017-08-21 13:34:02 stations_02_dist 1.3
2017-08-21 13:34:02 stations_02_e10 1.309
2017-08-21 13:34:02 stations_02_e5 1.329
2017-08-21 13:34:02 stations_02_houseNumber 164
2017-08-21 13:34:02 stations_02_id c60e6b14-d809-40a0-9a1f-2bd016578a1x
2017-08-21 13:34:02 stations_02_isOpen true
2017-08-21 13:34:02 stations_02_lat 51.64034
2017-08-21 13:34:02 stations_02_lng 7.3333173
2017-08-21 13:34:02 stations_02_name Tankpoint Datteln
2017-08-21 13:34:02 stations_02_place Datteln
2017-08-21 13:34:02 stations_02_postCode 45711
Meine Wunschtabelle soll inhaltlich also so aussehen:
stations_01_name stations_01_e10
stations_02_name stations_02_e10
stations_03_name stations_03_e10
Eine ähnliche Anwendung wären die Forecastdaten vom Wetter, da hat man auch ein Reading was eigentlich eine Tabelle ist.
Ludger
schau dir mal an wie das für die nmap readingsGroup funktioniert.
da werden auch mehrere readings passend zusammen sortiert.
gruss
andre
defmod Spritpreis readingsGroup Tankstellen:@1,stations_(\d*)_name,stations_#1_brand,stations_#1_e10
Hat 'ne Weile gedauert bis ich den Tipp verstanden habe.
@1 gibt an das der Gruppierungs-Regex in der ersten Spalte steht, danach kann man mit #1 auf diesen "Zähler" zugreifen.
Eigentlich einfach.....
Danke Ludger