Readings via Pattern-Matching in Readingsgroup

Begonnen von fhemfreund, 23 Juni 2020, 16:56:45

Vorheriges Thema - Nächstes Thema

fhemfreund

Ich möchte eine Readingsgroup für das Modul Verkehrsinfo anlegen, die mir eine Übersicht aller Meldungen tabellarisch anzeigt. Das Modul erzeugt Readings der Art


e_1_road,e_1_head,e_1_msg
e_2_road,e_2_head,e_2_msg
e_3_road,e_3_head,e_3_msg
...



Wie kann ich ein 3er set dieser Readings (road, head, msg) in einer Readingsgroup via Pattern-Matching so definieren, dass nicht alle Readings manuall angegeben werden müssen? Dazu kommt, dass die Anzahl der Readings nicht feststeht, sondern sich dynamisch nach Anzahl der Verkehrsmeldungen ändert (und somit eine manuelle Definition nicht sinnvoll möglich ist)

Andreas

obi

Hallo Andreas,

dies kannst du folgendermaßen lösen:

Traffic_moduk:@1,e_(.*)_road,e_#1_head,e_#1_msg

Per Regex wird die Nummer "(.*)" extrahiert und dann bei den weiteren Readings mit "#1" eingesetzt.

VG Sebastian

fhemfreund

Sebastian - klasse - vielen Dank. Funktioniert 1a. Andreas