Autor Thema: Aktion ausführen vor SAVE  (Gelesen 323 mal)

Offline Damian

  • Developer
  • Hero Member
  • ****
  • Beiträge: 8460
Aktion ausführen vor SAVE
« am: 28 April 2021, 08:05:36 »
Gibt es eine Möglichkeit mit dem Initiieren des Speicherns "save" eine Aktion im Modul auszuführen?

Zum Hintergrund: Ich möchte eine interne Struktur im Reading sichern, um sie nach einem Neustart wiederherstellen zu können.

Nun kann ich bei jedem Event, welches zur Änderung führt, diese Struktur in ein Reading überführen. Das produziert unnötig Aufwand, denn es würde ja ausreichen, das Sichern im Reading kurz vor dem "SAVE" auszuführen.

Ein SaveFn gibt es wohl nicht.

Das Reagieren auf das global-Event SAVE dürfte bereits zu spät sein.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Offline Thorsten Pferdekaemper

  • Developer
  • Hero Member
  • ****
  • Beiträge: 6231
  • Finger weg von der fhem.cfg
Antw:Aktion ausführen vor SAVE
« Antwort #1 am: 28 April 2021, 08:35:26 »
Hi,
aus der Doku:
https://wiki.fhem.de/wiki/DevelopmentModuleIntro#globale_Events
Zitat
SAVE   Die laufende Konfiguration soll gespeichert werden (in fhem.cfg oder configDB). Dieses Event wird VOR dem Speichern der Konfiguration getriggert. Sobald der Trigger verarbeitet wurde, beginnt das Speichern der Konfiguration. (FHEM-Befehl: "save")
...also so, wie Du es brauchst, oder?
Gruß,
   Thorsten
FUIP

Offline Damian

  • Developer
  • Hero Member
  • ****
  • Beiträge: 8460
Antw:Aktion ausführen vor SAVE
« Antwort #2 am: 28 April 2021, 11:22:22 »
Hi,
aus der Doku:
https://wiki.fhem.de/wiki/DevelopmentModuleIntro#globale_Events...also so, wie Du es brauchst, oder?
Gruß,
   Thorsten

OK. Das sieht gut aus. Dann kann ich mich an das Event hängen.

Danke.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF