Längerer Device-Namen für rssi-Tabelle von HMinfo

Begonnen von nine42, 28 Januar 2014, 18:21:33

Vorheriges Thema - Nächstes Thema

nine42

Mittlerweile ist meine Homematic-Sammlung doch recht umfangreich geworden und so sind die Namen auch nicht mehr eindeutig:
Ich unterscheide also mit einem Präfix (zwei/dreistellig) gefolgt von einem Underscrore. Hinzu kommt der Gerätenamen, der gerne auch 'mal 15stellig sein kann.
In HMinfo sind z.B. bei der Darstellung der rssi-Werte (die interessieren mich immer besonders, da ich da ab und zu Probleme habe) jedoch nur 15 Stellen vorgesehen - dadurch "zerfleddert" die Tabelle:

DIM_Ampel      :DIM_Ampel       HMLAN1           -62.0  -62.0  -62.0< -62.0     1
DIM_Ampel      :HMLAN1          DIM_Ampel        -58.0  -58.0  -58.0< -58.0     2
DIM_Bildwand_DEV:DIM_Bildwand_DEV BTN_Bildwand     -76.0  -76.0  -76.0< -76.0     1
DIM_Bildwand_DEV:DIM_Bildwand_DEV HMLAN1           -65.0  -69.0  -76.0< -62.0     6
DIM_Bildwand_DEV:HMLAN1          DIM_Bildwand_DEV  -69.0  -66.8  -73.0< -59.0    14
JAL_Arbeitszimmer:HMLAN1          JAL_Arbeitszimmer  -63.0  -63.0  -63.0< -63.0     2
JAL_Arbeitszimmer:JAL_Arbeitszimmer HMLAN1           -89.0  -89.0  -89.0< -89.0     1
JAL_Esszimmer  :HMLAN1          JAL_Esszimmer    -52.0  -52.0  -52.0< -52.0     2
JAL_Esszimmer  :JAL_Esszimmer   HMLAN1           -57.0  -57.0  -57.0< -57.0     1
JAL_Kueche     :HMLAN1          JAL_Kueche       -51.0  -51.0  -51.0< -51.0     2
JAL_Kueche     :JAL_Kueche      HMLAN1           -54.0  -54.0  -54.0< -54.0     1
JAL_Wohnzimmer_L:HMLAN1          JAL_Wohnzimmer_L  -57.0  -63.3  -69.0< -57.0    15
JAL_Wohnzimmer_L:JAL_Wohnzimmer_L HMLAN1           -86.0  -88.1  -92.0< -85.0     7
JAL_Wohnzimmer_R:HMLAN1          JAL_Wohnzimmer_R  -69.0  -70.5  -72.0< -69.0     4
JAL_Wohnzimmer_R:JAL_Wohnzimmer_R HMLAN1           -72.0  -77.0  -82.0< -72.0     2
SW_Aussendose  :HMLAN1          SW_Aussendose    -69.0  -69.0  -69.0< -69.0     2
SW_Aussendose  :SW_Aussendose   HMLAN1           -74.0  -74.0  -74.0< -74.0     1
SW_Haustuerlampe:HMLAN1          SW_Haustuerlampe  -46.0  -46.0  -46.0< -46.0     2
SW_Haustuerlampe:SW_Haustuerlampe HMLAN1           -51.0  -51.0  -51.0< -51.0     1
SW_Jonas       :HMLAN1          SW_Jonas         -65.0  -65.0  -65.0< -65.0     2
SW_Jonas       :SW_Jonas        HMLAN1           -70.0  -70.0  -70.0< -70.0     1


Ich kann nicht recht abschätzen, welche Folgen folgende Änderung in 98_HMinfo.pm nach sich ziehen würde.
... möglicherweise müsste man dann die Breite auch bei anderen Tabellen verändern - ich hab' aber im Code kein "%-15s" mehr gefunden (allerdings ein "%-20s"), so dass ich diese Änderung hier vorschlage:

...
Zeile 637:         push @rssiList,sprintf("%-20s:%-20s %-20s %6.1f %6.1f %6.1f<%6.1f %5s"
...
Zeile 647:    $ret = $cmd." done:"."\n "."Device              :receive              from                  last   avg      min<max    count"
Zeile 648:                        ."\n ".(join "\n ",sort @rssiList)
...



Das Ergebnis sähe dann so aus:

rssi done:
Device              :receive              from                  last   avg      min<max    count
BTN_Bildwand        :HMLAN1               BTN_Bildwand          -45.0  -45.0  -45.0< -45.0     1
CON_Haustuer        :HMLAN1               CON_Haustuer          -57.0  -55.0  -57.0< -53.0     2
CON_Kammertuer      :HMLAN1               CON_Kammertuer        -79.0  -72.5  -79.0< -67.0     4
CON_Suedfenster     :HMLAN1               CON_Suedfenster       -66.0  -63.0  -66.0< -60.0     6
DIM_Ampel           :DIM_Ampel            HMLAN1                -62.0  -62.0  -62.0< -62.0     1
DIM_Ampel           :HMLAN1               DIM_Ampel             -58.0  -58.0  -58.0< -58.0     2
DIM_Bildwand_DEV    :DIM_Bildwand_DEV     BTN_Bildwand          -76.0  -76.0  -76.0< -76.0     1
DIM_Bildwand_DEV    :DIM_Bildwand_DEV     HMLAN1                -65.0  -69.0  -76.0< -62.0     6
DIM_Bildwand_DEV    :HMLAN1               DIM_Bildwand_DEV      -69.0  -66.8  -73.0< -59.0    14
JAL_Arbeitszimmer   :HMLAN1               JAL_Arbeitszimmer     -63.0  -63.0  -63.0< -63.0     2
JAL_Arbeitszimmer   :JAL_Arbeitszimmer    HMLAN1                -89.0  -89.0  -89.0< -89.0     1
JAL_Esszimmer       :HMLAN1               JAL_Esszimmer         -52.0  -52.0  -52.0< -52.0     2
JAL_Esszimmer       :JAL_Esszimmer        HMLAN1                -57.0  -57.0  -57.0< -57.0     1
JAL_Kueche          :HMLAN1               JAL_Kueche            -51.0  -51.0  -51.0< -51.0     2
JAL_Kueche          :JAL_Kueche           HMLAN1                -54.0  -54.0  -54.0< -54.0     1
JAL_Wohnzimmer_L    :HMLAN1               JAL_Wohnzimmer_L      -57.0  -63.3  -69.0< -57.0    15
JAL_Wohnzimmer_L    :JAL_Wohnzimmer_L     HMLAN1                -86.0  -88.1  -92.0< -85.0     7
JAL_Wohnzimmer_R    :HMLAN1               JAL_Wohnzimmer_R      -69.0  -70.5  -72.0< -69.0     4
JAL_Wohnzimmer_R    :JAL_Wohnzimmer_R     HMLAN1                -72.0  -77.0  -82.0< -72.0     2
SW_Aussendose       :HMLAN1               SW_Aussendose         -69.0  -69.0  -69.0< -69.0     2
SW_Aussendose       :SW_Aussendose        HMLAN1                -74.0  -74.0  -74.0< -74.0     1
SW_Haustuerlampe    :HMLAN1               SW_Haustuerlampe      -46.0  -46.0  -46.0< -46.0     2
SW_Haustuerlampe    :SW_Haustuerlampe     HMLAN1                -51.0  -51.0  -51.0< -51.0     1
SW_Jonas            :HMLAN1               SW_Jonas              -65.0  -65.0  -65.0< -65.0     2
SW_Jonas            :SW_Jonas             HMLAN1                -70.0  -70.0  -70.0< -70.0     1
SW_K                :HMLAN1               SW_K                  -52.0  -52.0  -52.0< -52.0     2
SW_K                :SW_K                 HMLAN1                -54.0  -54.0  -54.0< -54.0     1
SW_Speicher         :HMLAN1               SW_Speicher           -61.0  -61.0  -61.0< -61.0     2
SW_Speicher         :SW_Speicher          HMLAN1                -64.0  -64.0  -64.0< -64.0     1
SW_Steckdose        :HMLAN1               SW_Steckdose          -69.0  -60.9  -70.0< -57.0    38
SW_Steckdose        :SW_Steckdose         HMLAN1                -74.0  -66.2  -75.0< -63.0    37
SW_Werkstatt        :HMLAN1               SW_Werkstatt          -72.0  -72.0  -72.0< -72.0     2
SW_Werkstatt        :SW_Werkstatt         HMLAN1                -79.0  -79.0  -79.0< -79.0     1