FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: igami am 04 März 2017, 10:08:47

Titel: InternalTimer nach Neustart wiederherstellen
Beitrag von: igami am 04 März 2017, 10:08:47
Nach einem kurzen Test habe ich festgestellt, dass ein InternalTimer (https://wiki.fhem.de/wiki/DevelopmentModuleAPI#InternalTimer) keinen Neustart überlebt.

Gibt es da ein "standard" Vorgehen wie man die Timer beim Shutdown wegspeichert und beim Neustart wieder definiert, bzw. die Funktion direkt aufruft, wenn der Zeitpunkt in der Vergangenheit liegt?
Titel: Antw:InternalTimer nach Neustart wiederherstellen
Beitrag von: betateilchen am 04 März 2017, 10:37:51
Der InternalTimer hat noch nie einen Neustart überlebt.

Rudi hat gerade einen Fix für InternalTimer gebaut,
vielleicht beantwortet das ja schon Deine Frage.

https://forum.fhem.de/index.php/topic,68383.0.html
Titel: Antw:InternalTimer nach Neustart wiederherstellen
Beitrag von: igami am 04 März 2017, 10:48:05
Nein, hilft mir leider nicht weiter.

Ich schreibe gerade an einem Modul welches längere Timer nutzt. Kann man nicht irgendwie die Shutdown Funktion nutzen um laufende Timer zu speichern und die Initialize Funktion um die Timer neu zu setzen, bzw. die Funktion direkt auszuführen, wenn der Timer schon abgelaufen ist?
Titel: InternalTimer nach Neustart wiederherstellen
Beitrag von: justme1968 am 04 März 2017, 11:05:33
steck die zeit in ein reading dessen namen mit einem punkt beginnt. das wird automatisch gespeichert und wieder geladen.

nach global:INITIALIZED kannst dann drauf zugreifen und alles weiter machen.
Titel: Antw:InternalTimer nach Neustart wiederherstellen
Beitrag von: igami am 04 März 2017, 17:58:04
Zitat von: justme1968 am 04 März 2017, 11:05:33
steck die zeit in ein reading dessen namen mit einem punkt beginnt. das wird automatisch gespeichert und wieder geladen.

nach global:INITIALIZED kannst dann drauf zugreifen und alles weiter machen.
So habe ich es jetzt umgesetzt, nur nicht als . Readings, sondern als normale, dann sieht man wenigstens auch noch laufende Timer.