Mehrere RSSI Werte in Readingsgroup darstellen

Begonnen von OK_DE, 31 August 2017, 14:58:14

Vorheriges Thema - Nächstes Thema

OK_DE

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.

hoppel118

#1
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
Server: Openmediavault, XEON E3-1240L-v5, Supermicro X11SSH-CTF, 64GB ECC RAM, SSD, RAID-Z2
Homebridge | Alexa | Yowsup
Homematic | HomeConnect | MQTT | Philips Hue | Sonos | Unifi Network & Protect | vbus | Xiaomi