NEWS
Sonnenstände
-
Ich bin bereit das Problem zu anaqlysieren, und wie gesagt auch Andere haben dieses Problem schon angesprochen.
.Ich mache um 1:20 per Conjob eine Offline-Sicherung:
iobroker stop iobroker backup iobroker start
ich habe dies mal für diese Nacht deaktiviert um das mal auszuschließe -ich werde da mal rumprobieren.
-
@werner-schäffer sagte in Sonnenstände:
Ich bin bereit das Problem zu anaqlysieren, und wie gesagt auch Andere haben dieses Problem schon angesprochen.
.Ich mache um 1:20 per Conjob eine Offline-Sicherung:
iobroker stop iobroker backup iobroker start
ich habe dies mal für diese Nacht deaktiviert um das mal auszuschließe -ich werde da mal rumprobieren.
ahhh, da kommt die Wahrheit so langsam ans Licht
Du hast doch Recht, das Problem liegt beim iobroker. Die Datumsberechnung erfolgt nicht korrekt wenn das UTC Datum ungleich dem lokalen Datum ist, während der Sommerzeit also zwischen 00:00 und 02:00Uhr. Durch den Neustart des iobroker in dieser Zeit wird der Schedule zur Neuberechnung um 02:00Uhr verworfen, die beim Start des Skriptes erfolgende Neuberechnung ergibt dann jedoch nicht 02:00Uhr dieses Tages, sondern 1 Tag später. Als Ergebnis werden dann sämtliche Astrozeiten nicht getriggert.
Workaround bis zum Fix: Verlagere dein Backup auf eine Uhrzeit später als 02:00Uhr
-
ich hatte den Backup letzte Nacht deaktiviert, trotzdem wurde nicht getriggert heute zum Sonnenuntergang, sorry.
"as times go by" - Datum und Uhrzeit sind in der Programmierung immer eine große Herausforderung, habe selbst leidvolle Erfahrungen gemacht: "heute hier morgen dort"
Ich helfe gerne das Problem zu lokalisieren, also sag Bescheid falls ich was machen kann.
-
@werner-schäffer sagte in Sonnenstände:
ich hatte den Backup letzte Nacht deaktiviert, trotzdem wurde nicht getriggert heute zum Sonnenuntergang, sorry.
"as times go by" - Datum und Uhrzeit sind in der Programmierung immer eine große Herausforderung, habe selbst leidvolle Erfahrungen gemacht!
es bleibt das Log, mit Herunterladen bekommst Du alles von Heute
-
also stop, backup und restart waren ausgeschaltet und das steht im Logfile :
2021-10-16 02:00:00.000 - ESC[32minfoESC[39m: javascript.0 (6626) script.js.common.Zeitsteuerung.Sonnenuntergang: setTimeout(ms=59631722)
2021-10-16 02:00:00.001 - ESC[32minfoESC[39m: javascript.0 (6626) script.js.common.Zeitsteuerung.Sonnenuntergang: schedule(astro=sunset, offset=0)beachte mal die Uhrzeit, vielleicht hilft das ja
-
@werner-schäffer sagte in Sonnenstände:
also stop, backup und restart waren ausgeschaltet und das steht im Logfile :
2021-10-16 02:00:00.000 - ESC[32minfoESC[39m: javascript.0 (6626) script.js.common.Zeitsteuerung.Sonnenuntergang: setTimeout(ms=59631722)
2021-10-16 02:00:00.001 - ESC[32minfoESC[39m: javascript.0 (6626) script.js.common.Zeitsteuerung.Sonnenuntergang: schedule(astro=sunset, offset=0)beachte mal die Uhrzeit, vielleicht hilft das ja
das wollte ich sehen und es bedeuted dass der Schedule für ca. 18:33 erstellt wurde, so wie zu erwarten war. Warum der Timeout dann doch nicht ausgelöst hat findest Du evtl. im LOG. Mit Backup wären die Zeiten für heute Nacht 02:00 gesetzt worden. Ein weiterer Stop scheidet jedoch als Fehler aus da dann der Schedule beim Restart wieder neu (und auch richtig) berechnet worden wäre.
Es lohnt also auf jeden Fall das Backup zu verschieben, da damit eine Fehlerquelle ausscheidet
-
Hab auch das Problem. Nach langer Suche hab ich es über den weg gelöst: Link
Ist zwar nur zwischen Lösung aber funktioniert.
-
@fastfoot
Ich habe den Backup nun auf später gelegt (3:20 Uhr). Mal schauen was passiert. Ach ja, heute hat es funktioniert, der Backup war deaktiviert. -
@fastfoot
das Verlegen des Backups hat geholfen. Jetzt funktioniert es seit 3 Tagen wieder wie gewünscht. Falls du da einen Patch lieferst mit der nächsten Version, kann ich gerne testen, falls gewünscht. -
@werner-schäffer sagte in Sonnenstände:
@fastfoot
das Verlegen des Backups hat geholfen. Jetzt funktioniert es seit 3 Tagen wieder wie gewünscht. Falls du da einen Patch lieferst mit der nächsten Version, kann ich gerne testen, falls gewünscht.Danke fürs Feedback. Der Fix dauert aber noch etwas, ist recht kompliziert.
-
@fastfoot
Verstehe ich gut, irgendwas programmieren mit Uhrzeiten ist immer ein kleiner Alptraum. Für mich eilt es auch nicht, da ich ja jetzt eine Lösung habe.