[Gelöst]Einzelne Wert nicht in Log-Datei schreiben

Begonnen von teufelchen, 29 April 2018, 14:12:38

Vorheriges Thema - Nächstes Thema

rabehd

#15
Zitatrabehd kannst Du bitte mal schreiben was für ein Notiyf aus Eventmonitor erstellt hast. Und wie Du dann die Eiträge im Log erstellst.

Ich fass in einem FileLog die Meldungen bestimmter Geräte zusammen. Es sind dabei auch Einträge aufgetaucht, die ich dort nicht haben wollte.
Mit dem Hinweis auf  "ignoreRegexp" brauchte ich nur den richtigen Regex-Eintrag zu finden.
Dafür bin ich in den Eventmonitor und habe "gewartet" bis der Eintrag erschein den ich nicht im meinem Log haben will. Die Zeile habe ich markiert und ein notify "create"iert. Diese notify reagiert genau auf den Eintrag den ich im Log-File nicht haben will. Also habe ich im notify den Reges rauskopiert und als  "ignoreRegexp"-Attribut im Device des FileLog eingetragen.
Auch funktionierende Lösungen kann man hinterfragen.

teufelchen

Gelöst.

Mit folgenden Code wird der Eintrag im Log unterbunden:
attr FileLog_ROB ignoreRegexp ROB:device_info-last_time_online:.*

@rabehd: Super Idee mit Notify. Bei mir wurden die Werte jedoch als Werte HASH(0x4787d28)
HASH(0x4927dc8)
ausgegeben die ich so nicht deuten kann. Für andere Probleme aber eine geniale Idee.
Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD

Otto123

Glückwunsch!
Die Lösung stand irgendwie schon in #12  8)


Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Bartimaus

Moin,

wenn ich mehrere Werte mit dem Attribut "ignoreRegexp" vom loggen ausschliessen möchte, so meine ich gelesen zu haben, das diese komma-separiert einzugeben sind.

Also: attr <device> ignoreRegexp 2047.969,651.350,327.670,2047.688,190.820

Leider funktioniert das scheinbar nur bedingt, denn wenn diese Werte auftreten, werden sie dennoch ins FileLog geschrieben. Ich habe zwar den Eindruck, das es weniger geworden ist, aber leider nicht komplett.

Ideen ?
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Otto123

In der Doku steht:
ZitatignoreRegexp regexp
It is hard to create a regexp which is _not_ matching something, this attribute helps in this case, as the event is ignored if matches the argument. The syntax is the same as for the original regexp.
Da steht regExp - nicht komma separiert  :o

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Bartimaus

LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Bartimaus

Leider ohne Erfolg.... Werte werden immer noch ins Log geschrieben... :-[
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Otto123

Ohne weiter Info können wir dich zwar bedauern aber nicht mal ansatzweise helfen.

Wie sieht Dein regExp aus?
Wie sehen die Events aus die nicht geloggt werden sollen?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Bartimaus

Ich hatte das ursprüngliche Attribut ein paar doch Zeilen vorher gepostet.  ;)

Ich habe jetzt die Kommas durch Blanks ersetzt.

attr <device> ignoreRegexp 2047.969 651.350 327.670 2047.688 190.820
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Otto123

Aber dazu hatte ich schon gesagt das ist kein regExp.  :o
Das sind einfach Werte.
http://regexp-evaluator.de/tutorial/

sowas wäre ein regExp, mit der Annahme, dass Deine Werte irgendwo in der Eventzeile auftauchen.
.*2047.969.*|.*651.350.*|.*327.670.*|.*2047.688.*|.*190.820.*

Aber um genauer zu helfen, wie schon gefragt:
ZitatWie sehen die Events aus die nicht geloggt werden sollen?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Bartimaus

Ach so, ok. Hatte ich wohl missverstanden bzw. zu einfach gedacht mit dem regexp.

Dann werde ich, wenn ich zuhause bin, mal diesen Regexp-Evaluator testen, komme momentan nicht an meinen Server, da Stromausfall@home.....  :-[

Somit kann ich das betreffende Event momentan leider nicht liefern.
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Bartimaus

Zitat von: Otto123 am 13 September 2018, 09:56:22

sowas wäre ein regExp, mit der Annahme, dass Deine Werte irgendwo in der Eventzeile auftauchen.
.*2047.969.*|.*651.350.*|.*327.670.*|.*2047.688.*|.*190.820.*

Aber um genauer zu helfen, wie schon gefragt:
Gruß Otto

Danke Otto, so funktioniert es perfekt !!
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly