Hallo zusammen
Ich möchte einen Logfile eintrag auswerten und ein notify auslösen.
Ich habe ein notify angelegt, bin aber nicht sicher ob es so richtig ist.
Ein trigger löst das notify aus, stimmt der trigger?
Evtl. habt ihr einen Tipp für mich.
Logfile eintrag:
INFO:yowsup.layers.interface.interface:Initiating reconnect
Mein notify:
define yowsupOffline notify global.INFO:yowsup.layers.interface.interface:Initiating.reconnect.* set teleBot message Yowsup maybe offline!
Trigger:
trigger global INFO:yowsup.layers.interface.interface:Initiating reconnect
Beste Grüße
Heinz
wenn es um fhem.log geht, musst du das attr readLog setzen.
steht im log wirklich "global"?
Danke frank
Ja es geht um fhem.log
readLog ist jetzt gesetzt.
global steht nicht im Logfile, also lasse ich es im notify weg?
Gruß
Heinz
das muster (regex) muss zu finden sein.
also weg.
So funktioniert es :-)
raw
defmod yowsupOffline notify .*INFO:yowsup.layers.interface.interface:Initiating.reconnect set teleBot message Yowsup maybe offline!
attr yowsupOffline readLog 1
Den Logeintrag erzeuge ich mit:
defmod LogEintrag notify LogEintrag { Log 1, "INFO:yowsup.layers.interface.interface:Initiating reconnect"}
der wird getriggert mit:
trigger LogEintrag
seltsames konstrukt.
warum nicht normal über events und filelog?
warum der unnötige umweg über fhem.log?
Klar geht es auch mit FileLog was aber momentan nicht vorhanden ist.
Das Triggern ist nur zum testen, weil der Event nur sehr selten vorkommt.
Wollte aber auch mal wissen wie man einen Logfile (fhem.log) Event auswertet.
So groß ist der Umweg doch gar nicht ;-)
Gesendet von meinem SM-G930F mit Tapatalk
ok, aber lass es nicht zur gewohnheit werden.
das ist quasi "von hinten durch die brust ins auge" oder so ähnlich, denn diese logeinträge sind keine events.