Aktuell habe ich für meine zwei HMLAN seperate Readinggroups angelegt die den RSSI Wert anzeigen, das funktioniert einwandfrei.
#---------Start:readingsGroup_RSSI---------
define DEVICES_HMLAN1_RSSI_RG readingsGroup <DEVICE>,<RSSI> .*:+rssi_at_HMLAN1
attr DEVICES_HMLAN1_RSSI_RG alias Empfang HMLAN1
attr DEVICES_HMLAN1_RSSI_RG mapping $DEVICE
attr DEVICES_HMLAN1_RSSI_RG nameStyle style="color:yellow"
attr DEVICES_HMLAN1_RSSI_RG room INFO
define DEVICES_HMLAN2_RSSI_RG readingsGroup <DEVICE>,<RSSI> .*:+rssi_at_HMLAN2
attr DEVICES_HMLAN2_RSSI_RG alias Empfang HMLAN2
attr DEVICES_HMLAN2_RSSI_RG mapping $DEVICE
attr DEVICES_HMLAN2_RSSI_RG nameStyle style="color:yellow"
attr DEVICES_HMLAN2_RSSI_RG room INFO
#---------Ende:readingsGroup_RSSI---------
1.)
Um ein bisschen mehr Platz im Interface zu schaffen und direkt vergleichen zu können habe ich versucht beide in eine Readingsgroup zu integrieren und bin gescheitert.
Problem_1: Bei HMLAN2 fehlen generell die Werte.
Problem_2: Es werden nach neuladen nicht alle und jeweils unterschiedliche viele Devices angezeigt
#---------Start:readingsGroup_RSSI---------
define DEVICES_HMLAN_RSSI_RG readingsGroup <DEVICE>,<RSSI_HMLAN1>,<RSSI_HMLAN2> .*:+rssi_at_HMLAN1, .*:+rssi_at_HMLAN2
attr DEVICES_HMLAN_RSSI_RG alias Empfang HMLAN1
attr DEVICES_HMLAN_RSSI_RG mapping $DEVICE
attr DEVICES_HMLAN_RSSI_RG nameStyle style="color:yellow"
attr DEVICES_HMLAN_RSSI_RG room INFO
#---------Ende:readingsGroup_RSSI---------
2.)
Wie kürze ich die Anzeige auf nur "min:-88 max:-88"
Irgendwer eine Idee voran es liegen könnte ?
Danke im Voraus.
Dieser Thread ist zwar schon alt, da ich aber vor der gleichen Herausforderung stand, hier meine Lösung:
define VCCURSSI readingsGroup <Name>,<HMUSB RSSI>,<HMUSB2 RSSI>,<HMUSB Aktualisierung>,<HMUSB2 Aktualisierung> TYPE=CUL_HM:+HMUSB_RSSI,+HMUSB2_RSSI,+HMUSB_TIME,+HMUSB2_TIME
attr VCCURSSI alias Homematic RSSI
attr VCCURSSI mapping %ALIAS
attr VCCURSSI notime 1
Vielleicht ist das ja für den ein oder anderen auch interssant. Mit den Beispielen im Wiki wird nur ein RSSI-Wert dargestellt. Hier im Falle einer VCCU mit zwei HMUSB also auch zwei RSSI-Werte.
EDIT: Eine Frage noch. Wenn ich den folgenden Befehl:
attr VCCURSSI valueStyle {return undef if($READING =~ m/TIME/); ($VALUE <= -85)?'style="color:red"':($VALUE <= -80)?'style="color:yellow"':undef}
aus dem Wiki https://wiki.fhem.de/wiki/ReadingsGroup#Internal_Values_ausgeben in meine Konfig übernehmen will, erhalte ich von FHEM folgende Fehlermeldung:
ZitatMissing right curly or square bracket at (eval 3624) line 1, at end of line
syntax error at (eval 3624) line 1, at EOF
Unknown command ($VALUE, try help.
Damit sollen schlechte RSSI Werte abhängig von zwei Schwellwerten gelb oder rot eingefärbt werden. Diese Funktion würde ich gern nutzen.
Was mache ich falsch?
Gruß Hoppel