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