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?
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
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?
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.
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.