ReadingGroup Readings eines Devices

Begonnen von reisner, 02 Oktober 2019, 16:40:50

Vorheriges Thema - Nächstes Thema

reisner

Hallo,
ich bin einfach zu dämlich und muss nach Eure Hilfe fragen. Ich hole per Tankerkoenig eine Liste aller Super-Preise im Umkreis meines Standortes und bekomme in den Readings eine Liste der Stationen und zusätzliche Informationen wie folgt:

stations_01_brand Greenline 2019-10-02 16:04:20
stations_01_dist 3.6 2019-10-02 16:04:20
stations_01_houseNumber 6 2019-10-02 16:04:20
stations_01_id 464c19e7-8021-4274-b985-ccd4c3597a87 2019-10-02 16:04:20
stations_01_isOpen 1 2019-10-02 16:04:20
stations_01_lat 54.0806 2019-10-02 16:04:20
stations_01_lng 13.4302 2019-10-02 16:04:20
stations_01_name Greenline Greifswald 2019-10-02 16:04:20
stations_01_place Greifswald 2019-10-02 16:04:20
stations_01_postCode 17491 2019-10-02 16:04:20
stations_01_price 1.318 2019-10-02 16:04:20
stations_01_street Am Elisenpark 2019-10-02 16:04:20
stations_02_brand Supermarkt-Tankstelle 2019-10-02 16:04:20
stations_02_dist 3.9 2019-10-02 16:04:20
stations_02_houseNumber 2019-10-02 16:04:20
stations_02_id 51d4b429-a095-1aa0-e100-80009459e03a 019-10-02 16:04:20
stations_02_isOpen 1 2019-10-02 16:04:20
stations_02_lat 54.0742 2019-10-02 16:04:20
stations_02_lng 13.4289 2019-10-02 16:04:20
stations_02_name Supermarkt-Tankstelle GREIFSWALD ANKLAMER LANDSTR. 1 2019-10-02 16:04:20
stations_02_place GREIFSWALD 2019-10-02 16:04:20
stations_02_postCode 17491 2019-10-02 16:04:20
stations_02_price 1.329 2019-10-02 16:04:20
stations_02_street ANKLAMER LANDSTR. 1 2019-10-02 16:04:20
stations_03_brand Shell 2019-10-02 16:04:20
stations_03_dist 1.5 2019-10-02 16:04:20
stations_03_houseNumber 2019-10-02 16:04:20
stations_03_id f2fc26a3-f596-4a90-a1c2-3a0b4279f272 2019-10-02 16:04:20
stations_03_isOpen 1 2019-10-02 16:04:20
.
.
.


Nun möchte ich per ReadingGroup diese Readings als Tabelle mit den Spalten Brand, Strasse, Preis darstellen und scheitere:-(
Mit nur einem Reading in der Definition bekomme ich auch die Stationen untereinander, bei weiteren Readings scheitere ich.
Bisher habe ich in der Art: <>,<Station>,<Super> Spritpreis:*brand Spritpreis:*price.
Damit bekomme ich aber erst die Brands und dann die Preise untereinander angezeigt.
Kann mir jemand einen Schubs geben?

Gruß
reisner

knopf_piano

meins:

defmod rg_Sprit readingsGroup <>,<Nr.>,<Name>,<Ort>,<Diesel<br>[€]>,<Super E5<br>[€]>,<Entf.<br>[km]> Tanken:@2,<#1>,stations_(.*)_brand,stations_#1_place,stations_#1_diesel,stations_#1_e5,stations_#1_dist
attr rg_Sprit alias Spritpreise
attr rg_Sprit group Spritpreise
attr rg_Sprit nameStyle style="font-weight:bold;;font-size:12"
attr rg_Sprit noheading 1
attr rg_Sprit room Bahn/Sprit
attr rg_Sprit style style=text-align:left
attr rg_Sprit valueFormat { \
    if($READING =~ "diesel|e5") \
        { return substr($VALUE,0,4);; } \
    elsif($READING =~ "brand" and $VALUE =~ "Zieg")\
        {\
            my ($name,$trash) = split(/ /,$VALUE);;\
            return $name;;\
        }\
}
attr rg_Sprit valueStyle { if($READING =~ "diesel") { 'style="color:#00a6ff"' }\
    elsif($READING =~ "e5") { 'style="color:green"' }\
    elsif($READING =~ "dist") { 'style="color:orange"' }\
    }
zotac nano mit proxmox und ganz viel zeug drauf

reisner

Danke knopf_piano,
damit bekomme ich meine Tabell, werde nun mal versuchen die Logik in der Definition zu erkennen.

p.s. hast Du schon einmal darüber nachgedacht dein Profilbild mit deinem Username in Einklang zu bringen ;D

reisner

knopf_piano

ne, weil ich multiinstrumentalist bin :-D
zotac nano mit proxmox und ganz viel zeug drauf