NEWS
Steckdose einschalten für bestimmten Zeitraum Blockly
-
Ich bekomme das mit dem Zeitplan nicht hin.
Wenn ich bei Cronejob auf jeden Monat stelle, steht immer noch jede Minute drin. -
Ich habe es jetzt mit Minuten gelöst.
Danke euch.
-
@chris47803 sagte in Steckdose einschalten für bestimmten Zeitraum Blockly:
Wenn ich bei Cronejob auf jeden Monat stelle, steht immer noch jede Minute drin.
-
Ich verstehe jetzt gar nichts mehr.
So habe ich es eingestellt.
Zusätzlich lasse ich mir beim Wert "wahr" ein Telegram schicken.
Das Telegram kommt aber zu jeder vollen Stunde.
-
@chris47803
Warum macht man sowas?
Alle 30 Tage ist nicht 1x im Monat.0 8 1 * *
startet immer am 1. eines Monats um 08:00 Uhr.
Wenn der 1. nicht passt, nimm halt etwas anderes. Den 15. oder what auch ever. -
Darum geht es nicht.
Alle 30 Tage für 8 Stunden ist okay.
Aber ich kann das nicht einstellen.
Ist das vielleicht ein Bug?
Schaue dir meinen Zeitplan bitte mal genau an.
*/43200***/1*
MOD-EDIT: code escaped!
-
@chris47803 sagte in Steckdose einschalten für bestimmten Zeitraum Blockly:
Ist das vielleicht ein Bug?
nein, der zweite Stern heisst "täglich"
damit startest du täglich einen Cron -
@chris47803
Dann nimm0 8 */30 * *
Alle 30 Tage um 08:00 Uhr. Oder eben eine andere passende Uhrzeit. -
@codierknecht sagte in Steckdose einschalten für bestimmten Zeitraum Blockly:
Alle 30 Tage um 08:00 Uhr.
passiert doch auch nicht. am nächsten 01. geht doch die Zählerei neu los. dann startets am 01. und am 30.
eine 30tägige Auslösung quer über alle Monatsanfänge lässt sich IMHO mit Cron genausowenig abbilden wie alle zigtausend Minuten
-
@homoran sagte in Steckdose einschalten für bestimmten Zeitraum Blockly:
dann startets am 01. und am 30.
Klär mich auf: Warum das?
Edit
Das Problem das ich dabei sehe: Die Zählerei fängt bei jedem Neustart des Scriptes erneut an.
Daher würde ich persönlich das auf einen bestimmten Tag des Monats legen.
Die Aufgabe lautet ja: "Einmal im Monat".Alle 30 Tage ab heute würde bedeuten, dass im Januar 2027 sowohl am 01. als auch am 31. etwas passiert.
-
An der Steckdose hängt eine Kamera.
Den Akku kann ich über Tuya nur wöchentlich aufladen.
Daher das Script.
Mein Problem ist aber, das ich die Zeit nicht einstellen kann. -
@chris47803 sagte in Steckdose einschalten für bestimmten Zeitraum Blockly:
nur wöchentlich
Und warum dann alle 30 Tage?
-
@codierknecht sagte in Steckdose einschalten für bestimmten Zeitraum Blockly:
Warum das?
@homoran sagte in Steckdose einschalten für bestimmten Zeitraum Blockly:
am nächsten 01. geht doch die Zählerei neu los
jetzt verwirrst du mich
mag sein, dass ich das verwechsle und es nicht am ersten triggert, aber die bisher gezählten 30 Tage werden doch am 01. zurückgesetzt, und am 30. wird wueder getriggert.Ist doch meines Wissens auch so bei
*/7 * * * *
da ist immer die 7. Minute der Stunde dabei.ich meinte es bisher immer so im log gesehen zu haben
07...14...21...28...35...42...49...56...03...07...
es wird nicht in der 3. Minute der 2. Stunde getriggert, was bei fortlaufenden 7 Minuten sein müsste -
Kann man dann nicht einfach jeden 28. Tag nehmen? Dann schaltet er in jedem Monat? Oder wird dann auch beim Übergang von einem 30 Tage Monat am 26. geschaltet?
-
@homoran
OK. Könnte eine Erklärung sein.
Habe ich noch nie so genau beobachtet.Edit
Du dürftest Recht haben: https://crontab.guru/#0_0_/3__* -
@nordischerjung
Was man natürlich auch machen könnte:
Jeden Tag zu einer bestimmten Zeit laufen lassen und einen internen Zähler hochzählen.
Hat der Zähler die 30 (oder einen anderen vorgegebenen Wert) erreicht, wir die Aktion ausgeführt und der Zähler zurückgesetzt.Nicht schön, aber selten
-
@codierknecht sagte in Steckdose einschalten für bestimmten Zeitraum Blockly:
Nicht schön, aber selten
aber wahrscheinlich der einzige Weg wirklich alle 30 Tage etwas auszuführen.
@codierknecht sagte in Steckdose einschalten für bestimmten Zeitraum Blockly:
Du dürftest Recht haben:
wieso hattest du das bezweifelt
-
Guten Morgen.
Das Script hat heute um 8.00 Uhr die Steckdose eingeschaltet, aber sofort wieder aus.
-
@chris47803 Sowas mache ich immer über 2 Blocklys, das eine schaltet um xx Uhr ein, das andere um yy Uhr aus. Einfach lesbar und vor allem einfach änderbar...
Dein Blockly ist nicht sauber programmiert. Wenn du timeout benutzt, dann solltest du vorher ein "stop timeout" einbauen, ansonsten startest du mehrere timeouts verschachtelt. Ich nehme mal an du hast das Skript mehrfach getestet und jetzt laufen alte timeouts ab, die dir die Steckdose vorzeitig ausschalten
-
Genau so habe ich das jetzt gemacht.