NEWS
[gelöst] Blockly scheduler löschen funktioniert nicht
-
Hallo zusammen,
ich habe mein Rolladenskript umgestellt, sodass die Rollos frühestens 06:30 hochfahren.
Das habe ich so gelöst:
Leider wird der schedule nicht gelöscht, sodass jeden Tag ein weiterer hinzukommt. Ab 4 Auslösungen (blinds_target=100) gibt es komischerweise Fehlfunktionen... wahrscheinlich überholt sich da etwas.
Was mache ich mit der Löschung des CRON (stop schedule) falsch?
Danke schonmal
-
@madjack84
Kannst du bitte (hinter einem Spoiler, im Code Block) mal den vom Blockly generierten Code zeigen ?Des weiteren - warum brauchst du diese Lösung mit einem sich ständig ändernden Zeitplan ? Ich wuerde das anders lösen
Ein Schedule auf 6:31: Ist variable Variable "RollosFrühHoch" wahr, dann "RollosFrühHoch auf falsch, Rollos hoch.
Ein Schedule auf isAstroDay. Darin eine Abfrage: Ist es vor 6:30, dann "RollosFrühHoch" auf wahr setzen, Rollos zu lassen. Sonst: "RollosFrühHoch" auf Rollos auf machenIst aus meiner Sicht deutlich einfacher.
A.
-
@madjack84
Du hast einen Trigger innerhalb eines Triggers, das geht nicht -
@BBTown sagte:
Du hast einen Trigger innerhalb eines Triggers, das geht nicht
Doch das geht, wenn man den bestehenden Trigger vor Erzeugen eines neuen Triggers löscht (stop schedule).
-
@paul53
Ich gebe zu, ich bin überrascht.
Bisher habe ich es immer als oberstes 11. Gebot verstanden, dass Trigger innerhalb eines Triggers ein noGo sind.Zu 100% kann man diese Faustformel also doch nicht anwenden?
-
@BBTown sagte:
Zu 100% kann man diese Faustformel also doch nicht anwenden?
Nein, es gibt Ausnahmen, bei denen aber Bedingungen einzuhalten sind.
-
-
@madjack84 sagte:
Leider wird der schedule nicht gelöscht
Benenne den Zeitplan um, denn die Variable darf nicht den gleichen Bezeichner haben wie die Funktion schedule() !
Test: -
@paul53 Vielen Dank für diesen Hinweis.... fürchte das wars habs drin und schaus mir die Tage an.
Den zweiten Tip mit dem statischen Scheduler und Variable finde ich auch gut.
Danke dafür.@BBTown : Um die Variable global verfügbar zu machen, hab ich sie initialisiert. Ansonsten erzeugt jeder Trigger eine neue Instanz des Triggers, weil die Referenz zum alten fehlt.... zumindest hab ich mir das so gedacht
Danke für di Tips. Ich schließe wenns nicht mehr auftritt
-
Funktioniert wunderbar. Das wars wirklich. Somit gelöst