[gelöst] ReadingsGroup - valueIcon - RegEx verwenden?

Begonnen von Kenneth, 26 Juli 2017, 16:29:26

Vorheriges Thema - Nächstes Thema

Kenneth

Hi,

kann ich beim ValueIcon mit RegEx arbeiten und wenn ja wie muss es anstellen. Hintergrund: ich jede Menge Readings die das selbe Icon etc. bekommen sollen,
hab gerade 1/3 drin und es wird schon langsam etwas unübersichlich. :o
Wie man sehen kann enden alle auf "-4" aber '[a-zA-Z]-4' geht nicht.
Die Suche im Forum hat mir leider nix vergleichbares ausgespuckt..
(evtl. hab ich ja auch die Suche falsch bedient ::) Oder es geht einfach nicht...  )


{'Waschkueche-4.Offen' => 'fts_window_1w_open@red', 'Waschkueche-4.' => 'fts_window_1w@lightgreen',  'Badfenster-4.Offen' => 'fts_window_2w@red',  'Badfenster-4.' => 'fts_window_2w@lightgreen',  'Zustand.Disarm' => 'security@white', 'Zustand.Home' => 'security@orange', 'Zustand.Arm' => 'security@green','SZ_Eltern-4.Offen' => 'fts_window_1w_open@red', 'SZ_Eltern-4.' => 'fts_window_1w@lightgreen','KiZi_Louise-4.Offen' => 'fts_window_1w_open@red', 'KiZi_Louise-4.' => 'fts_window_1w@lightgreen','KiZi_Joris-4.Offen' => 'fts_window_1w_open@red', 'KiZi_Joris-4.' => 'fts_window_1w@lightgreen','Stall_FE-4.Offen' => 'fts_window_1w_open@red', 'Stall_FE-4.' => 'fts_window_1w@lightgreen','Buero_li-4.Offen' => 'fts_window_1w_open@red', 'Buero_li-4.' => 'fts_window_1w@lightgreen','Buero_re-4.Offen' => 'fts_window_1w_open@red', 'Buero_re-4.' => 'fts_window_1w@lightgreen','Veranta_FE-4.Offen' => 'fts_window_1w_open@red', 'Veranta_FE-4.' => 'fts_window_1w@lightgreen','Tuer_Strasse.Offen' => 'fts_door_open@red', 'Tuer_Strasse-4.' => 'fts_door@lightgreen','Haustuer.Offen' => 'fts_door_open@red', 'Haustuer-4.' => 'fts_door@lightgreen','Gartentuer.Offen' => 'fts_door_open@red', 'Gartentuer-4.' => 'fts_door@lightgreen','WG_li.Offen' => 'fts_door_slide_2w_open_l@red', 'WG_li-4.' => 'fts_door_slide_2w@lightgreen', 'WG_re.Offen' => 'fts_door_slide_2w_open_r@red', 'WG_re-4.' => 'fts_door_slide_2w@lightgreen','Gaeste_WC.Offen' => 'fts_window_1w@red', 'Gaeste_WC-4.' => 'fts_window_1w@lightgreen',}

Danke schon mal vorab für eure Mühe.

Intel NUC @Ubuntu > FHEM 5.8
HM-LAN, NanoCul, Signalduino
EchoDot, Gardena Sileno, XT1, Somfy RTS
TabletUI

ch.eick

Hallo Keneth,
in Bezug auf die regex fehlt ein '*'

Waschkueche-4
Badfenster-4

[A-zA-Z]*-4

Wäre richtig, da vor dem '-4'  nicht nur ein Buchstabe stehen kann.

Auf regex.com kannst Du die Regex testen.

Viele Grüße
   Christian

Gesendet von meinem SM-G900F mit Tapatalk

RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

justme1968

nein. man kann im hash nicht mit regex arbeiten. auch <reading>. geht nicht.

was geht ist:
<name>
<reading>
<name>.<reading>
<reading>.<value>
<name>.<reading>.<value>

warum haben bei dir die readings alle unterschiedliche namen?

den Normalzustand kannst du über das default mapping '' abdecken. eventuell in verbindung mit de perl code version auch den offen zustand.

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Kenneth

#3
Zitat von: justme1968 am 26 Juli 2017, 17:58:00
nein. man kann im hash nicht mit regex arbeiten. auch <reading>. geht nicht.
mist dachte mir fast das es nicht geht, schade....


Zitat
warum haben bei dir die readings alle unterschiedliche namen?
Weil ich meine Alarmanlage via HTTPMOD auslese und dann via "userattr" "readingXXname" und "readingXXregex" die Sensoren und ihre Stati verarbeite.
Dadaurch ergeben sich pro Sensor 10 relevante Readings immer "NAME-1", Name-2, ..... , Name-10.

Zitat
eventuell in verbindung mit de perl code version auch den offen zustand.

ok dann tipp ich mal weiter bzw. bemühe notpad zum etwas einfacheren Editieren..

Danke

Grüße
Intel NUC @Ubuntu > FHEM 5.8
HM-LAN, NanoCul, Signalduino
EchoDot, Gardena Sileno, XT1, Somfy RTS
TabletUI