Den Eintrag "Backup done" aus dem Logfile für notify verwenden

Begonnen von heinzfo, 13 Mai 2016, 22:20:09

Vorheriges Thema - Nächstes Thema

heinzfo

Hallo

Wie kann ich den Eintrag "Backup done" aus dem Logfile für notify verwenden.

Backup done steht nachdem das Backup fertig ist im Logfile.

Danke und beste Grüße
Heinz

dev0

"Backup Done" erzeugt kein Event, daher kannst Du es auch nicht für ein notify verwenden.
Überzeuge den Autor, dass es sinnvoll ist, vielleicht hat er ein Einsehen ;)

rudolfkoenig

Bin zwar nicht derd Autor sondern nur der Maintainer, habe aber Einsehen: die erwaehnte Meldung gibts ab morgigen update als global Event.

heinzfo

Klasse wie das hier läuft!
Vielen dank für die rasche Umsetzung :-)

Wie geht man mit so einem global event im notify um?
Wenn ich jetzt schon die 98_backup.pm SVN Revision 11348 verwende, ist das dann heut schon nutzbar?

Beste Grüße
Heinz

rudolfkoenig

ZitatWie geht man mit so einem global event im notify um?
Bitte FHEM-Grundlagen (Einsteigerhandbuch, etc) studieren.


ZitatWenn ich jetzt schon die 98_backup.pm SVN Revision 11348 verwende, ist das dann heut schon nutzbar?
Nein, erst ab r11438. Wie geschrieben, erst mit dem FHEM-update morgen (oder svn update heute).

heinzfo

Komme leider nicht auf die richtige Lösung.

Momentan habe ich das hier:

define BackupFinished notify global { if ( "$EVENT" eq "Backup done" ) {fhem "set HeinzMobil send Backup erfolgreich!"}}


Kann ich bitte einen Tipp bekommen.

Beste Grüße
Heinz

Benni

vermutlich eher so (ungetestet):

define BackupFinished notify global.backup.done.* set HeinzMobil send Backup erfolgreich!

Masterfunk

Zitat von: Benni am 14 Mai 2016, 22:13:02
vermutlich eher so (ungetestet):

define BackupFinished notify global.backup.done.* set HeinzMobil send Backup erfolgreich!

So gehts bei mir nicht. Wo soll ich den die Meldung sehen? Im Modul "global" sehe ich nichts.

Gruß Detlef

rudolfkoenig

ZitatSo gehts bei mir nicht.
Bei mir schon, gerade getestet mit "define HeinzMobil dummy"

ZitatWo soll ich den die Meldung sehen?
Events sieht man im Event-Monitor (FHEMWEB) oder nach "info timer" im telnet.

heinzfo

#9
Hallo Rudolf

Wenn das Backup file geschrieben ist sehe ich Backup done im Logfile, im Event monitor erscheint das leider nicht.
FEHM update heute 17 Uhr.

Zitat von: rudolfkoenig am 15 Mai 2016, 17:13:30
Bei mir schon, gerade getestet mit "define HeinzMobil dummy"

Wie meinst Du das, brauche ich noch den Weg über ein dummy device?

Grüße
Heinz

Masterfunk

Zitat von: heinzfo am 15 Mai 2016, 17:34:35
Wenn das Backup file geschrieben ist sehe ich Backup done im Logfile, im Event monitor erscheint das leider nicht.

Same here.

Gruß Detlef

krikan

#11
Wenn
attr global updateInBackground 1

gesetzt ist, taucht bei mir kein Event im EventMonitor auf. Im Log ist der Eintrag "backup done" auch ohne Datum/Uhrzeit.

heinzfo

attr global updateInBackground 1

Ist auch bei meinem FHEM gesetzt!

krikan

Vergiss meine Aussage zum Attribut. Geistige Verwirrung: trotz Pfingsten

Aber fehlendes Event im EventMonitor habe ich auch.

rudolfkoenig

Das Raetsels Loesung: wenn man backup vom FHEMWEB startet, dann wird das mit einem Shell-Befehl im Hintergrund ausgefuehrt, und das Modul hat keine Ahnung davon, wann das Backup fertig ist.
Sonst, z.Bsp aus telnet gestartet (wie ich das zum testen gemacht habe), blockiert backup FHEM. In diesem Fall kriegt FHEM natuerlich das Ende mit, und generiert ein Event.

Da mir (ohne groessere Umbauten) kein Weg einfaellt, das Ende des im Hintergrund laufenden Programmes mitzukriegen (insb. OS-unabhaengig), gibt es erstmal kein Event, wenn backup aus FHEMWEB gestartet wird.

Es sei denn, jemand hat eine Idee.