FHEM Forum

FHEM => Frontends => Thema gestartet von: Schuggi am 30 Juli 2013, 08:38:09

Titel: FileLog Editor und Regex
Beitrag von: Schuggi am 30 Juli 2013, 08:38:09
Hallo,
ich hab ein Filelog mit folgender Definition
./log/SolarLog-%Y.log SL:(Status|ErtragTag)|SL_ErtragTag|SL_ErtragMonat


Im Editor werden dann folgende Regex Parts angezeigt:
Regexp parts
SL:(Status  removeRegexpPart
ErtragTag)  removeRegexpPart
SL_ErtragTag  removeRegexpPart
SL_ErtragMonat  removeRegexpPart


Der removeRegexpPart der ersten beiden Einträge funktioniert dann natürlich nicht.
Ist das so gewollt oder mach ich da was falsch?
Titel: Aw: FileLog Editor und Regex
Beitrag von: rudolfkoenig am 30 Juli 2013, 08:47:51
Der "Regex Editor" in FilePlot beherrscht "natuerlich" nicht beliebige Regexps, sondern nur die von autocreate erstellten bzw. die man mit diesem Editor hinzugefuegt hat. Grober Syntax  <geraet>:<reading[|<geraet>:<reading...].

Ist fuer Anfaenger gedacht, die keine Ahnung haben, wie man noch weitere Geraete in FileLog aufnimmt.
Ist auch ein Experiment meinerseits, um zu sehen, was die Benutzer verwenden.
Titel: Aw: FileLog Editor und Regex
Beitrag von: Schuggi am 30 Juli 2013, 08:51:22
Dachte ich mir aber einfach hinzufügen kann man mit dem Editor doch nur über das Ändern der Definition oder geht das auch anders?
Titel: Aw: FileLog Editor und Regex
Beitrag von: rudolfkoenig am 30 Juli 2013, 09:05:14
Aufmerksamen Lesern der FileLog-Detail-Seite duerfte folgender Link nicht entgangen sein:
To add a regexp an eventTypes definition is needed

Also:
define et eventTypes ./log/eventTypes.log
Danach einige Male schalten oder einfach nur warten.
Alle seit der eventTypes definition aufgelaufene Events stehen verallgemeinert (d.h. exkl. Zahlen) per Dropdown zum Hinzufuegen zur Verfuegung.


Ich muss eine Version 5.5 erstellen, damit dieser Eintrag vom Anfang an zur Verfuegung steht.
Titel: Aw: FileLog Editor und Regex
Beitrag von: Schuggi am 30 Juli 2013, 09:07:45
Zitat von: rudolfkoenig schrieb am Di, 30 Juli 2013 09:05Aufmerksamen Lesern der FileLog-Detail-Seite duerfte folgender Link nicht entgangen sein:
To add a regexp an eventTypes definition is needed
Gelesen hab ich das aber nicht wirklich verstanden. Da werd ich mir das nochmals anschauen und schauen ob der Groschen fällt.
Titel: Aw: FileLog Editor und Regex
Beitrag von: Schuggi am 30 Juli 2013, 09:16:23
OK,
ich habs probiert, es funktioniert und ich habs kapiert.
Danke für "auf die Sprünge helfen"!
Mir war nicht bewusst, das man einfach nur den define so wie er ist, eingeben muss.
Titel: Aw: FileLog Editor und Regex
Beitrag von: Schuggi am 30 Juli 2013, 09:26:21
Beim testen ist mir noch folgendes aufgefallen.
Ich hab einen FileLog und dessen RegexPart wird nicht angezeigt.

(siehe Anhang / see attachement)
Titel: Aw: FileLog Editor und Regex
Beitrag von: rudolfkoenig am 30 Juli 2013, 10:44:10
Falls du nur ein "Part" hast, dann wird es nicht angezeigt, da dieser Abschnitt fuer das Loeschen zustaendig ist, und den letzten sollte man nicht loeschen koennen.

Es waere vmtl. besser diesen Part trotzdem aber ohne Loesch-Link anzuzeigen.
Titel: Aw: FileLog Editor und Regex
Beitrag von: Schuggi am 30 Juli 2013, 10:46:14
Das wäre logischer.
Titel: Aw: FileLog Editor und Regex
Beitrag von: Alexander Bauer am 31 Juli 2013, 11:02:21
Hallo,

ich wollte das EventTypes aktivieren (das define von oben einfügen).

Es gibt aber folgende Fehlermeldung.

Can't locate object method "new" via package "IO::File" at ./FHEM/91_eventTypes.pm line 35, <$fh> line 11

Welche CPAN Modules benötigt eventTypes alle?

Titel: Aw: FileLog Editor und Regex
Beitrag von: Alexander Bauer am 31 Juli 2013, 20:06:47
Ergänzung:
Habe jetzt nach use warnings;

die Zeile
use IO::File;

eingefügt. Jetzt die Fehlermeldung verschwunden.
Titel: Aw: FileLog Editor und Regex
Beitrag von: rudolfkoenig am 31 Juli 2013, 20:14:26
Danke fuer den Hinweis, habs gefixed und eingecheckt.

Habs nicht gemerkt, da ich eventTypes bisher immer nach einem FileLog definiert habe, und im FileLog Modul wird IO::File geladen.