NEWS
Schedule wird nachgeholt, wenn Raspi aus?
-
Folgendes Problem. Bei mir läuft eine Funktion, welche alle 10 Minuten aufgerufen wird:
schedule("*/10 * * * *", function () { //Berechnung Sonnenstand let sun = calcSunposition(); if (compareTime('12:00', '18:01', 'between')) { //Prüfen, ob Rollo Küche geöffnet werden kann openShutterKitchen(sun); //Prüfen, ob Rollo SZ abgeschattet werden muss shadowShutterBedroom(sun); } });
Heute früh habe ich den Raspi, auf dem ioBroker läuft, heruntergefahren:
exec('sudo shutdown -h now');
Heute Nachmittag habe ich den Raspi wieder gestartet. Die ersten Einträge im Log waren voll mit Aufrufen (ca. 60) der Funktion "calcSunposition". Es sieht so aus, als wurden alle Aufrufe, welche heute tagsüber hätten stattfinden sollen, nachgeholt.
Ist das normal bzw. wie kann man dies verhindern? Es gibt die Funtion clearSchedule, aber ich wüßte nicht, welchen Wert ich ihr übergeben sollte. Oder muss man vor dem Herunterfahren die Schedules löschen? Ich dachte, wenn ein Skript beendet wird, werden auch die Schedules beendet? -
@pk68 nein das ist nicht der fall..cronjob fänga n zu laufen wenn die kiste on ist.. und ab da wo du es angemacht hast.. in deinem Fall alle 10 min.. ab start den cron jobs
-
@arteck
So würde ich das auch erwarten, aber in dem Logfile steht was anderes.Heute früh habe ich den Raspi heruntergefahren. Die Logeinträge enden erst mal bei "2020-07-14 06:49:58.471".
Um exakt 16:55 Uhr (ich wollte mal die Startzeit messen) habe ich den Raspi wieder eingeschaltet. Der erste Logeintrag ist dann von "2020-07-14 16:56:25.421". Die nächsten 500 Zeilen sind vom Javascript-Adapter und sind Textausgaben von meinen selbst erstellten Skripten. U.a. wir da die Funktion "calcSunposition" (die ja nur aller 10 Minuten aufgerufen werden soll) insgesamt 61 Mal abgearbeitet. Das ganze geht bis "2020-07-14 16:56:26.260", also knapp eine Sekunde. Danach werden die anderen Adapter gestartet. Der Startvorgang geht bis "2020-07-14 16:57:17.373". Danach ist kurz Pause bis 17:00 Uhr. Dann wird per Schedule wie zu erwarten die Funktion "calcSunposition" ausgeführt.Mir wäre das ja gar nicht aufgefallen, aber während der Startphase bewegten sich auf einmal wie von Geisterhand die Rollos. Und das zu einem Zeitpunkt, wo ich noch nicht per Browser den ioBroker aufrufen konnte.
-
@pk68 sagte:
die Funktion "calcSunposition" (die ja nur aller 10 Minuten aufgerufen werden soll) insgesamt 61 Mal abgearbeitet.
Bist Du sicher, dass der RasPi aus war ?
-
@paul53 sagte in Schedule wird nachgeholt, wenn Raspi aus?:
Bist Du sicher, dass der RasPi aus war ?
Das Netzteil hängt an einer schaltbaren Steckdose und die war aus. Wenn der Zigbee-Adapter sich neu startet, lasse ich ich mir eine Meldung per Telegram zusenden. Die kam auch Nachmittags nach dem Neustart. Früh beim Runterfahren kam nix.
Kann das "Experiment" ja bei Gelegenheit mal wiederholen. -
Ich habe die Sache heute nochmal wiederholt und diesmal trat der Effekt nicht auf. Sorry für den Fehlalarm. Der Raspi war vorgestern definitiv aus. Ich hatte früh die SSD abgezogen, weil ich am Win-PC mal die SMART-Daten auslesen wollte.