FHEM Forum

FHEM => Automatisierung => Thema gestartet von: heinzfo am 12 März 2018, 19:23:00

Titel: Logfile eintrag soll notify auslösen
Beitrag von: heinzfo am 12 März 2018, 19:23:00
Hallo

Ich möchte aus einem Logfile eintrag ein notify auslösen.
Wie muss ich das machen?

Logfile Eintrag:

ERROR:yowsup.layers.interface.interface:Stream Error type: xml-not-well-formed
{'xml-not-well-formed': None}

INFO:yowsup.layers.interface.interface:Initiating reconnect


Das habe ich probiert, es gehl leider nicht.

defmod yowsupOffline notify global:.*yowsup.layers.interface.interface:Stream Error.* set teleBot message yowsup maybe offline!
attr yowsupOffline disable 0
attr yowsupOffline readLog 1
attr yowsupOffline room TelegramBot,WhatsApp


Beste Grüße
Heinz
Titel: Antw:Logfile eintrag soll notify auslösen
Beitrag von: KernSani am 12 März 2018, 19:26:49
Notifies reagieren auf Events, nicht auf Logfileeinträge. Du musst über den Eventmonitor ob es ein passendes Event gibt...
Passt wahrscheinlich besser in Anfängerfragen (verschieben kannst du ganz lunten links)


Kurz, weil mobil...
Titel: Antw:Logfile eintrag soll notify auslösen
Beitrag von: heinzfo am 12 März 2018, 19:35:14
Hmm...

Es gibt kein Event generierendes Gerät, soweit ich das im Logfile sehen kann?

Laut Commandref (readLog) brauche ich ein Event generierendes Gerät!

Sehe ich das richtig?

Grüße
Heinz
Titel: Antw:Logfile eintrag soll notify auslösen
Beitrag von: nils_ am 13 März 2018, 09:03:02
hast du mal sowas versucht:
defmod yowsupOffline notify yowsupOffline:*yowsup.layers.interface.interface.Stream.Error.* set teleBot message yowsup maybe offline!
attr yowsupOffline disable 0
attr yowsupOffline readLog 1
attr yowsupOffline room TelegramBot,WhatsApp

geändert habe ich:
- device hinzugefügt -> siehe commandref
ZitatDas notify wird für Meldungen, die im FHEM-Log erscheinen, ausgegeführt. Das "Event-Generierende-Gerät" wird auf dem notify selbst gesetzt.
- regex geändert (mehr Punkte :) )
Titel: Antw:Logfile eintrag soll notify auslösen
Beitrag von: frank am 13 März 2018, 13:30:03
ich würde zb diese variante probieren:
defmod yowsupOffline notify ERROR:yowsup.layers.interface.interface.Stream.Error.* set teleBot message yowsup maybe offline!
attr yowsupOffline disable 0
attr yowsupOffline readLog 1
attr yowsupOffline room TelegramBot,WhatsApp
Titel: Antw:Logfile eintrag soll notify auslösen
Beitrag von: heinzfo am 13 März 2018, 15:45:35
Danke Euch!

Muss ich heute Abend ausprobieren.