[Gelöst] RegExp für viele Devicenamen außer...

Begonnen von fettgu, 23 November 2023, 20:08:12

Vorheriges Thema - Nächstes Thema

fettgu

Guten Abend,

ich mache mal ein neues Thema dazu auf...

Für Homemode möchte ich alle Helligkeitssensoren so definieren: Sens.multi.* - es gibt allerdings eine Ausnahme Sens.multi.og.sz

Das hier funktioniert nicht:

Zitatlist ^((?!Sens.multi.og.sz).).Sens.multi.*



Das ist schon besser liefert aber auch die Filelogs mit (also FileLog_Sens...) - verständlicherweise.

 
Zitatlist ^((?!Sens.multi.og.sz).)*Sens.multi.*


Und mehr ist mir nicht eingefallen... (also das list muss dann natürlich weg, wenn es mal funktioniert).

Hat jemand eine Idee?

Viele Grüße
Guido Fett

frank

zeig mal die komplette liste zu "Sens.multi.*"
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

fettgu

Die Liste ist nicht so fürchterlich lang...

ZitatSens.multi.eg.wz
Sens.multi.og.flur
Sens.multi.og.sz
Sens.multi.out.garten


betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

fettgu

Danke für den Vorschlag - da wäre ich nicht draufgekommen.

Allerdings mag Fhem das nicht, bei

Zitatlist /Sens\.multi\.[a-z]+\.(?!sz)[a-z]+/g

bekomme ich das zurück

ZitatNo device named /Sens\.multi\.[a-z]+\.(?!sz)[a-z]+/g found

Und Homemode meckert auch...

betateilchen

#5
Naja, Du gibst das halt auch falsch ein, die regex ist nur der Teil zwischen / /g

list Sens\.multi\.[a-z]+\.(?!sz)[a-z]+
funktioniert bei mir einwandfrei mit 4 dummy devices, die ich nach Deiner Vorlage benannt habe.
Als Ergebnis kommt:

Sens.multi.eg.wz
Sens.multi.og.flur
Sens.multi.out.garten
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

fettgu