[gelöst]"Array" als readingsGroup darstellen

Begonnen von LuBeDa, 21 August 2017, 13:47:30

Vorheriges Thema - Nächstes Thema

LuBeDa

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

justme1968

schau dir mal an wie das für die nmap readingsGroup funktioniert.

da werden auch mehrere readings passend zusammen sortiert.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

LuBeDa

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