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

Begonnen von Andi.Riese, 01 Dezember 2023, 09:54:55

Vorheriges Thema - Nächstes Thema

Andi.Riese

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

betateilchen

Da steht doch gar nicht, dass irgendwas falsch ist?
Was genau ist Dein Problem? Funktioniert das Logging nicht?
Was wird in das Log geschrieben?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Andi.Riese

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.


erwin

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
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!