FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: pechnase am 15 Mai 2019, 19:56:10

Titel: [Gelöst]Suche Trigger für backup Ende
Beitrag von: pechnase am 15 Mai 2019, 19:56:10
Ich möchte gerne am Ende eines fhem backups ein notify triggern, um dann eine email zu verschicken. Noch besser wäre es, wenn auch noch der Erfolg oder Misserfolg eines backups übergeben würde.

Ich habe schon versucht, aus dem fhem.log ein notify mit dem attribut readLog zu triggern, der Trigger wird aber nicht ausgelöst.
Das fhem.log sieht an der entscheidenden Stelle so aus:

2019.05.14 23:40:00 3: BackupStart_whng3 return value: -1
2019.05.14 23:40:01 2: backup include:
2019.05.14 23:40:01 2: backup include:
2019.05.14 23:40:01 2: Backup with command: tar czf /nas/fb-nas-keller/TOSHIBA-TransMemory-01/fhem/backup-whng3//FHEM-20190514_234001.tar.gz "./fhem.pl" "./fhem_1801041648.cfg" "./unused" "./restoreDir" "./demolog" "./log-archive" "./fhem.db" "./fhem.cfg.demo" "./sip-tools" "./fhem.cfg" "./README_DEMO.txt" "./www" "./docs" "./temp" "./FHEM" "./FileLog_WW-2018-05.log" "./backup" "./db.conf" "./MAINTAINER.txt" "./certs" "./db_mysql.conf" "./CHANGED" "./ipcam.cfg" "./WZTEST" "./log" "./configDB.pm" "./regSave.cfg" "./config" "./contrib" "./db.conf.alt"
2019.05.14 23:40:01 3: SYS_BackupRun return value: Started the backup in the background, watch the log for details
Backup done


Warum das 'Backup done' kein Timestamp hat, erschließt sich mir nicht ganz. Vermutlich, weil es in Zeile 277 von 98_backup.pm über ein 'echo' und nicht über ein 'Log' erzeugt wird.

Das notify habe ich wie folgt definiert:
defmod Ende_Backup_FHEM notify Ende_Backup_FHEM:.*Backup.done.* {exmail('xxxx@yyyyyyyy.de','Backup FHEM beendet','Backup FHEM wurde beendet')}
attr Ende_Backup_FHEM readLog 1
attr Ende_Backup_FHEM room Server

setstate Ende_Backup_FHEM active
setstate Ende_Backup_FHEM 2019-05-15 10:11:27 state active



Vielleicht kann mir jemand einen Tipp geben oder im backup-modul kann ein entsprechender Log-Eintrag erzeugt werden, auf den ein notify triggert.

Danke für die Unterstützung.

Wolfgang
Titel: Antw:Suche Trigger für backup Ende
Beitrag von: betateilchen am 15 Mai 2019, 20:15:35
Zitat von: pechnase am 15 Mai 2019, 19:56:10
Vielleicht kann mir jemand einen Tipp geben oder im backup-modul kann ein entsprechender Log-Eintrag erzeugt werden, auf den ein notify triggert.

Das backup-Modul liefert bereits den nötigen event.

2019-05-15 20:13:18 Global global backup done

Darauf solltest Du triggern.

defmod global_notify_1 notify global:backup.done {}

Übrigens... man kann solche notify direkt aus dem Event Monitor erzeugen.
Titel: Antw:Suche Trigger für backup Ende
Beitrag von: pechnase am 15 Mai 2019, 21:35:32
Herzlichen dank für die schnelle Antwort. Funktioniert!

Wolfgang
Titel: Antw:[Gelöst]Suche Trigger für backup Ende
Beitrag von: muma am 12 Juli 2020, 20:30:45
Bin mir nicht sicher, ob das hier auf dem alten thread die richtige Position ist, aber ich versuche es einfach mal.

Der Das ganze hier funktioniert bei Ausführung des Befehls Backup sehr gut. Ich habe aber auch backup_before_update gesetzt und wollte dies ebenfalls mittels notify verarbeiten.
Allerdings scheint hier der Event nicht im Event-Log, sondern nur auf der Seite die das Protokoll für das Udate listet.

Kann man diesen Event auch mit einem notify verarbeiten? Bin ein wenig verloren :-/