Notify/FileLog - Regex Groß-/Kleinschreibung ignorieren

Begonnen von hmtec99, 06 März 2017, 15:53:46

Vorheriges Thema - Nächstes Thema

hmtec99

Hallo Leute,

wie kriege ich es hin, daß die Groß-/Kleinschreibung (bei mir Filelog, müßte aber beim Notify dasselbe sein?!) ignoriert wird?

Sowas wie folgendes funktioniert nicht:

DEF ./log/TD_Connection_FileLog_1.log m/TD_.*:.*connect.*/i

Das Ganze soll auf alles reagieren was connect von Devices des Typs TD_undsoweiter beinhaltet, also z.B. connect / CONNECT / disconnect / DISCONNECT oder auch DiScoNnEcTiOn (nicht daß so etwas vorkommen sollte, aber wer weiß  :) )

Gruß, Oliver

betateilchen

Die regexp in einem notify werden auch nicht in der Form m//i angegeben.

Was Du tun kannst:



DEF ./log/TD_Connection_FileLog_1.log TD_.*:.*(connect|CONNECT).*

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

rudolfkoenig

define n1 notify (?i)td_.*:.*connect.* { Log 1, "Blub" }

Wernieman

Habe (und kann) es nicht ausprobiert, aber perl-regex kennt den Schalter (?i)

Würde FHEM, da es auf Perl aufbaut, dieses auch akzeptieren?

Edit:
Danke Rudolf, Du hast mir meine Frage beantwortet (und warst schneller)
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

betateilchen

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

hmtec99

Cool. Danke für die Antworten!

Die Variante mit connect|CONNECT habe ich mir auch gedacht, bin aber schreibfaul! :-)

Gruß, Oliver

hmtec99

Da ganze hat mich noch ein anderes Problem erinnert (habs dann irgendwie anders gelöst - kein Ahnung mehr).

Grundsätzlich ist es folgendermaßer, oder?

BSP1 Buchstabenfolgen: DEF ./log/TD_Connection_FileLog_1.log TD_.*:.*(connect|CONNECT).*
BSP2 Einzelne Buchstaben: DEF .*:[Bb]attery.*[Ll]ow.* set xyz on