NEWS
Blockly 14 Tage timer
-
Hallo Leute,
Kleine Frage ich habe folgendes Problem ich möchte in der timer funktion eine 14 tägigen Intervall einstellen ist dieses überhaupt möglich ? Und wenn ja könnte mir jemand sagen wie
Liebe Grüße,
Chris
-
Hi,
aufgrund der CRON-Syntax leider nicht.
Idee auf die schnelle: Lass es täglich triggern und schreibe das Datum der letzten Ausführung in ein eigenes Objekt. Der Trigger prüft als erstes ob das Datum der letzten Ausführung gemäß eigenem Objekt mehr als 14 Tage her ist und führt die Aktion dann aus.
Gruss Ralf
-
Ich entschuldige mich jetzt schon aber was meinst du damit ? Ich bin neu auf dem Gebiet und habe sehr wenig Erfahrung damit…
Gruß
Chris
-
ich möchte in der timer funktion eine 14 tägigen Intervall einstellen `
setInterval() mit 1209600000 ms. -
Hi,
das wäre die Javascript-Variante.
Mittels Blockly sollte es glaub so funktionieren:
Zuerst wird das Objekt erzeugt in dem die letzte Ausführung gespeichert wird. Bei initialer Erstellung wird dann in das Objekt die Zeit von vor 14 Tagen geschrieben. Diese Aktionen sind einmalig, sofern das Objekt vorhanden ist.
Normal wird dann der Zeitplan ausgeführt, täglich um 22:23 Uhr. Falls der letzte Lauf länger als 14 Tage her ist (=>1) kannst Du dann deine Aktion ausführen. Abschließend wird das eigene Objekt mit dem Zeitpunkt des letzten Laufs aktualisiert, so dass es erst wieder ausgeführt wird wenn 14 Tage vergangen sind.
Beim Schreiben fällt mir gerade auf, dass für die Berechnung statt 14 die 13 verwendet werden müsste. Es läuft ja täglich um 8 Uhr und soll erneut ausgeführt werden wenn der letzte Lauf länger als 13 Tage her ist.
Passt es so und ist es einigermaßen verständlich ?
-
Warum so kompliziert ?
Jeden Tag laufen lassen und immer object + 1, Dan ne If wen object 13 für aus und setze auf null
Und nein kein Intervall benutzen für solche lagen Zeiten, wird JavaScript/das System oder ioBroker neu gestartet ist der Timer Weck !
Sent from my iPhone using Tapatalk
-
Macht es nicht mehr Sinn, sowas mit dem iCal Adapter zu machen?
-
Obwohl @Kabrueggen2001 dazu keine Aussage gemacht hat, vermute ich, dass die Aktion alle 14 Tage am gleichen Wochentag und zur gleichen Uhrzeit ausgeführt werden soll. Dann bietet sich ein wöchentliches Schedule an mit einem Datenpunkt, der wöchentlich umschaltet wird.
-
Warum so kompliziert ?
Jeden Tag laufen lassen und immer object + 1, Dan ne If wen object 13 für aus und setze auf null `
… wenn's auch einfach geht Stimmt, so ist es eleganter.