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

justme1968

wie wäre es an den system aufruf noch ein ;$^X $0 localhost:$defs{$telnetDevice}{PORT} Trigger trigger backup doneanzuhängen

$telnetDevice müsset man wie in Blocking.pm suchen.

sollte in dein meisten nicht windows installationen funktionieren.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

heinzfo

#16
Hallo

Ich bin dem fhem Wiki Backup gefolgt und habe jetzt das in der fhem.cfg


define SYS_Backup dummy
attr SYS_Backup alias FHEM Backup ausführen
attr SYS_Backup group FHEM Backup
attr SYS_Backup icon system_backup
attr SYS_Backup room IT_Equipment
attr SYS_Backup sortby a
attr SYS_Backup webCmd Ausführen

define SYS_BackupRun notify SYS_Backup:* backup
attr SYS_BackupRun alias Backup ausgeführt am
attr SYS_BackupRun group FHEM Backup
attr SYS_BackupRun icon system_backup
attr SYS_BackupRun room IT_Equipment
attr SYS_BackupRun sortby b

define BackupFinished notify global.backup.done.* set HeinzMobil send FHEM Backup erfolgreich durchgeführt!
attr BackupFinished alias Backup done, WhatsApp message
attr BackupFinished group FHEM Backup
attr BackupFinished icon system_backup
attr BackupFinished room IT_Equipment


Jetzt klappt es auch mit der Benachrichtigung. :-)

Danke und viele Grüße
Heinz

rudolfkoenig

@justme1968: Hab dein Vorschlag implementiert. Dazu die Suche nach telnet in Blocking.pm nach BC_searchTelnet ausgelagert, und my $telnetDevice in our $BC_telnetDevice gewandelt. Habs kurz getestet und eingecheckt.

Masterfunk


jnewton957

Hallo,

in der global-Meldung "Backup done" stehen ja auch noch andere interessante Mitteilungen:

backup done: FHEM-$dateTime.tar.gz ($size Bytes)

Wie bekomme ich denn $dateTime und (FileSizeMB) $size z.B. in ein Fhem.Backup dummy mit userreading "FileSizeMB" = $size bzw. "Info" = backup done  bzw. Datum = $dateTime geschrieben.

Danke für die Infos
Jörg
FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP

rudolfkoenig

Ein notify mit readLog Attribut kann Daten aus dem FHEM Logfile lesen.

jnewton957

#21
Zitat von: rudolfkoenig am 25 Februar 2017, 20:41:27
Ein notify mit readLog Attribut kann Daten aus dem FHEM Logfile lesen.

Hallo,

das kannte ich (wie so vieles andere) noch nicht.

Habe jetzt mal mit:
define BackupInfo notify global.backup.done.* {fhem('setreading FHEM.Backup size $EVTPART3');;}

das reading size ausgelesen.
Bin noch nicht ganz zufrieden, da der Wert noch ein "(" vor der Zahl hat.

NAME       FHEM.Backup
   NR         125
   STATE      on
   TYPE       dummy
   Readings:
     2017-02-26 10:39:33   info            backup done
     2017-02-26 10:39:33   size            (74627752
     2017-02-25 19:40:57   state           on
Attributes:
   event-on-change-reading state
   group      FHEM Backup
   room       99_System
   userReadings info, size


Wie bekomme ich das noch weg ?


Wie ergänze ich das notify, wenn ich noch "setreading FHEM.Backup file $EVTPART2" haben möchte?

Danke
Jörg
FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP

rudolfkoenig

So in der Art. Ungetestet.
define BackupInfo notify global.backup.done.* {\
  $EVTPART3 =~ s/^\(//;;\
  fhem("setreading FHEM.Backup size $EVTPART3");;\
  fhem("setreading FHEM.Backup file $EVTPART2");;\
}

jnewton957

#23
Zitat von: rudolfkoenig am 26 Februar 2017, 13:28:16
So in der Art. Ungetestet.
define BackupInfo notify global.backup.done.* {\
  $EVTPART3 =~ s/^\(//;;\
  fhem("setreading FHEM.Backup size $EVTPART3");;\
  fhem("setreading FHEM.Backup file $EVTPART2");;\
}


Danke
Ich baue das mal ein.
Jörg
FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rabehd

ZitatIn der FHEM Logdatei sollte ein Eintrag

    backup done: FHEM-<Datum>_<Uhrzeit>.tar.gz (<Größe> Bytes)

zu finden sein.
Bei mir steht nur "Backup done" im Log.
Muss man da was einschalten?
Auch funktionierende Lösungen kann man hinterfragen.

deathworm

Ahoj,

ich wollte mich dem Thema der Backupbenachrichtigung inkl. Dateigröße (zum sichergehen) ranmachen. Also habe ich mich an die Tipps von diesem Thread rangemacht und oben genanntes eingefügt. Erst habe ich garnicht kapiert, was mein Vorredner genau gemeint hat, nach einiger probiererei ohne Erfolge dann leider doch.

Bei mir steht nämlich auch nur Backup done im Logfile - ohne die weiter oben genannte filesize. Ich habe nun nach suchen auch keinerlei Info gefunden, ob hier noch irgendwo etwas fehlt. Genutzt wird das interne Backup, wie per wiki beschrieben.  So wie ich das sehe, sollte die Dateigröße ohne weiteres zutun im Log nach Backup done stehen.

Meine Installation ist soweit aktuell und bei einer anderen Installation sehe ich nach einem Backup auch keine Info über die Dateigröße, sondern nur Backup done.

-s

rudolfkoenig

Achtung: seit dieser Diskussion hat das Backup Modul einen neuen Maintainer, und es wurde (soweit ich sehe) grundlegend umgeschrieben.
Ich halte es fuer sinnvoll einen neuen Beitrag anzufangen, mit der Beschreibung der durchgefuehrten Konfiguration und der Symptome.

CoolTux

Zitat von: deathworm am 08 Oktober 2021, 10:22:03
Ahoj,

ich wollte mich dem Thema der Backupbenachrichtigung inkl. Dateigröße (zum sichergehen) ranmachen. Also habe ich mich an die Tipps von diesem Thread rangemacht und oben genanntes eingefügt. Erst habe ich garnicht kapiert, was mein Vorredner genau gemeint hat, nach einiger probiererei ohne Erfolge dann leider doch.

Bei mir steht nämlich auch nur Backup done im Logfile - ohne die weiter oben genannte filesize. Ich habe nun nach suchen auch keinerlei Info gefunden, ob hier noch irgendwo etwas fehlt. Genutzt wird das interne Backup, wie per wiki beschrieben.  So wie ich das sehe, sollte die Dateigröße ohne weiteres zutun im Log nach Backup done stehen.

Meine Installation ist soweit aktuell und bei einer anderen Installation sehe ich nach einem Backup auch keine Info über die Dateigröße, sondern nur Backup done.

-s

Am besten einen neuen Thread auf machen, war Zufall das ich diesen hier gelesen habe. Und dann im neuen Thread bitte einmal die genau Logausgabe posten. Startest Du das Backup als Hintergrundprozess?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net