FileLog "Regexp-Editor" in Details

Begonnen von rudolfkoenig, 28 April 2013, 15:10:55

Vorheriges Thema - Nächstes Thema

rudolfkoenig

In einem FileLog Detail-Ansicht kann man ab sofort die Art der protokollierten Zeilen (oder um Klartext zu reden den REGEXP) per Klicken modifizieren, siehe auch Screenshot:

(siehe Anhang / see attachement)

Voraussetzung ist ein update auf dem aktuellen Stand und die Definition einer eventTypes Instanz:
define et eventTypes log/eventTypes.txt
Danach FHEM eine Weile in Ruhe laufen lassen, damit diese Instanz die unterschiedlichen event-Typen sammeln kann.

Man kann FHEM verwirren, falls man diesen "Editor" auf einem komplexeren manuell erstellten Regexp loslaesst, der insb. () enthaelt, dazu ist er aber nicht gedacht.

Sinn der Funktion ist Anfaengern das Erstellen eines komplexeren FileLogs zu ermoeglichen, um mehrere Linien auf einem SVG darstellen zu koennen. Zu diesem Zweck dient auch die neue FileLog Funktion "absorb", um zwei FileLogs (jeweils die aktuelle Datei und REGEXP-Definition) zusammenzufuehren.


chri.jaes

Hallo Rudolf,

guter Beitrag der mir geholfen hat ins Thema einzusteigen.

Dabei ist mir ein Problem des Editors aufgefallen:
Eine Regex der form:
  WMBUS_EFE_32017970_49_8:([24]_value:|[a-zA-Z]).*
wird leider in:
  WMBUS_EFE_32017970_49_8:([24]_value:   
und
  [a-zA-Z]).*   
zerlegt.
Damit kann ich die (ok, in fhem.cfg angelegte) Regex nicht mehr im Editor bearbeiten.
Ist natuerlich nicht so schlimm und auch zu erwarten, da eine solche auch nicht im Editor angelegt werden kann.

Jedoch, wenn die | innerhalb Klammern beim Zerlegen ignoriert werden wuerden, sollten auch solche Formen editierbar bleiben.

VG Christoph