FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Andi.Riese am 01 Dezember 2023, 09:54:55

Titel: REGEXP (!) FHT_Andreas:(temperature|actuator|desired-temp).*
Beitrag von: Andi.Riese am 01 Dezember 2023, 09:54:55
Hallo,

ich verstehe nicht was hier im FileLog falsch ist bei:

REGEXP (!)
FHT_Andreas:(temperature|actuator|desired-temp).*

Nach Klick auf das Ausrufezeichen kommt:
Could not optimize the regexp:

    FHT_Andreas:(temperature|actuator|desired-temp).*

How I tried (notifyRegexpCheck):

    FHT_Andreas:(temperature: device FHT_Andreas (OK)
    actuator: unknown (ignored)
    desired-temp).*: no match (ignored)
Danke im Voraus für einen Hinweis.
Andi
Titel: Aw: REGEXP (!) FHT_Andreas:(temperature|actuator|desired-temp).*
Beitrag von: betateilchen am 01 Dezember 2023, 10:10:34
Da steht doch gar nicht, dass irgendwas falsch ist?
Was genau ist Dein Problem? Funktioniert das Logging nicht?
Was wird in das Log geschrieben?
Titel: Aw: REGEXP (!) FHT_Andreas:(temperature|actuator|desired-temp).*
Beitrag von: Andi.Riese am 01 Dezember 2023, 10:17:23
Das Logging funktioniert.

Dennoch verstehe ich
ZitatCould not optimize the regexp:
oder
Zitatactuator: unknown (ignored)
    desired-temp).*: no match (ignored)
als Fehlermeldung.

Kommt ja bei anderen FileLogs auch nicht.

Titel: Aw: REGEXP (!) FHT_Andreas:(temperature|actuator|desired-temp).*
Beitrag von: erwin am 01 Dezember 2023, 10:43:21
Hi Andreas,
die regex:
FHT_Andreas:(temperature|actuator|desired-temp).*ist grundsätzlich in Ordnung, das FileLog funktioniert ja!

Das Problem ist, das die regex nicht "optimal" ist,
soll heissen dein Filelog Modul wird mit jedem beliebigen event vom system aufgerufen,
und das verursacht unnötige system-Last.
Das hat mit der internen optimierungs Logik zu tun.
eine optimierte regex würde so aussehen:
(FHT_Andreas:temperature|FHT_Andreas:actuator|FHT_Andreas:desired-temp).*... nicht elegant, aber effektiv!
l.g. erwin
Titel: Aw: REGEXP (!) FHT_Andreas:(temperature|actuator|desired-temp).*
Beitrag von: betateilchen am 01 Dezember 2023, 18:52:43
Zitat von: Andi.Riese am 01 Dezember 2023, 10:17:23Dennoch verstehe ich
...
als Fehlermeldung.

Dann hast Du ein Verständnisproblem, denn nicht jeder Hinweis ist eine Fehlermeldung.