Autor Thema: Den Eintrag "Backup done" aus dem Logfile für notify verwenden  (Gelesen 7078 mal)

Offline heinzfo

  • Full Member
  • ***
  • Beiträge: 454
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
« Letzte Änderung: 13 Mai 2016, 22:39:42 von heinzfo »

Offline dev0

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3578
    • _.:|:._
"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 ;)

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24908
Bin zwar nicht derd Autor sondern nur der Maintainer, habe aber Einsehen: die erwaehnte Meldung gibts ab morgigen update als global Event.

Offline heinzfo

  • Full Member
  • ***
  • Beiträge: 454
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

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24908
Zitat
Wie geht man mit so einem global event im notify um?
Bitte FHEM-Grundlagen (Einsteigerhandbuch, etc) studieren.


Zitat
Wenn 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).

Offline heinzfo

  • Full Member
  • ***
  • Beiträge: 454
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

Offline Benni

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2375
  • FHEMinist
vermutlich eher so (ungetestet):

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

Offline Masterfunk

  • Full Member
  • ***
  • Beiträge: 309
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

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24908
Zitat
So gehts bei mir nicht.
Bei mir schon, gerade getestet mit "define HeinzMobil dummy"

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

Offline heinzfo

  • Full Member
  • ***
  • Beiträge: 454
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.

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
« Letzte Änderung: 15 Mai 2016, 17:36:13 von heinzfo »

Offline Masterfunk

  • Full Member
  • ***
  • Beiträge: 309
Antw:Den Eintrag "Backup done" aus dem Logfile für notify verwenden
« Antwort #10 am: 15 Mai 2016, 18:12:28 »
Wenn das Backup file geschrieben ist sehe ich Backup done im Logfile, im Event monitor erscheint das leider nicht.

Same here.

Gruß Detlef

Offline krikan

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7031
Antw:Den Eintrag "Backup done" aus dem Logfile für notify verwenden
« Antwort #11 am: 15 Mai 2016, 18:12:57 »
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.
« Letzte Änderung: 15 Mai 2016, 18:29:36 von krikan »

Offline heinzfo

  • Full Member
  • ***
  • Beiträge: 454
Antw:Den Eintrag "Backup done" aus dem Logfile für notify verwenden
« Antwort #12 am: 15 Mai 2016, 18:19:06 »
attr global updateInBackground 1

Ist auch bei meinem FHEM gesetzt!

Offline krikan

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7031
Antw:Den Eintrag "Backup done" aus dem Logfile für notify verwenden
« Antwort #13 am: 15 Mai 2016, 18:27:17 »
Vergiss meine Aussage zum Attribut. Geistige Verwirrung: trotz Pfingsten

Aber fehlendes Event im EventMonitor habe ich auch.

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24908
Antw:Den Eintrag "Backup done" aus dem Logfile für notify verwenden
« Antwort #14 am: 15 Mai 2016, 21:30:00 »
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.