NEWS
Lichtwecker funktioniert nicht (gelöst)
-
Hallo,
ich habe mir ein Blockly zusammengebastelt, welches mich um 07:00 Uhr mit Licht wecken soll.
Zudem soll der vorhandene "07:14 Uhr Alexa-Wecker" aktiviert werden , falls ich von dem Licht nicht wach werde. (als Backup-Lösung)Wenn ich den Taster am Bett drücke, soll mein Objekt "Wecker_aktiv" deaktiviert werden, welches das Licht und den Alexa-Wecker wieder deaktiviert.
Das Skript funktioniert auch jedes mal super im Test durchlauf.
Allerdings hat es morgens noch nie geklappt.Dann ist mir eingefallen, das ich mein iobroker Nachts um 04:00 Uhr Neustarten lasse.
Dieser Neustart lässt iobroker scheinbar vergessen, dass es da einen aktiven Zeitplan gibt.
- baue ich das Blockly falsch zusammen?
- Ist dies normal das iobroker den Zeitplan vergisst
- was kann ich da etwas gegen tun?
anbei mal mein Blocklyscript
-
Nachtrag:
Das Objekt "Wecker_aktiv" wird in einem anderen Skript getriggert.
Entweder über Sprachkommando oder über einen Taster am Bett, welcher bei Tastendruck das Objekt "Wecker_aktiv" auf true bzw. false setzt.Abends aktiviere ich z.B. den Taster am Bett und bekomme auch die Info, das aktiv.
Aber morgens passiert nichts.
Wie gesagt im Test funktioniert alles wunderbar.
solange ich keinen Neustart mache. -
@Xanon sagte:
solange ich keinen Neustart mache.
Bei einem Neustart wird nicht getriggert und somit kein Zeitplan aktiviert. Packe alles, was innerhalb des Triggers steht, in eine Funktion und rufe diese Funktion einmal im Trigger und einmal außerhalb des Triggers auf, dann klappt es auch beim Neustart.
-
Vielen Dank für deine Antwort!
Getriggert wird ja schon vor dem Neustart.
Ich habe immer gedacht, das ein Zeitplan einen Neustart überlebt und dann nach den Neustart weiter läuft.Aber laut deiner aussage müsste er nach dem Neustart erneut getriggert werden. (wenn ich es richtig verstanden habe)
Packe alles, was innerhalb des Triggers steht, in eine Funktion und rufe diese Funktion einmal im Trigger und einmal außerhalb des Triggers auf, dann klappt es auch beim Neustart.
Sorry, soweit bin ich noch nicht.
Hast du vielleicht ein Beispiel für mich, wo so etwas umgesetzt wurde? -
@Xanon sagte:
Ich habe immer gedacht, das ein Zeitplan einen Neustart überlebt
Ein Zeitplan in einem Skript übersteht keinen Neustart.
@Xanon sagte in Lichtwecker funktioniert nach Neustart nicht mehr:
Hast du vielleicht ein Beispiel für mich
Erstelle eine Funktion, verschiebe alles aus dem Trigger in diese Funktion und rufe die Funktion auf:
-
Ich habe das Skript nun noch mal verändert.
Getriggert wird jetzt direkt zur Uhrzeit und das Objekt wird direkt zur Uhrzeit abgefragt.
So sollte es doch auch funktionieren oder spricht hier etwas gegen?
-
@paul53
ohh du warst schneller mit der Antwort
Vielen Dank für das Beispiel.Werde damit auch noch mal probieren.
-
@Xanon sagte:
So sollte es doch auch funktionieren oder spricht hier etwas gegen?
Der Zeitplan darf nicht im oberen Trigger gestoppt werden, denn dann bleibt er bis zu einem Neustart immer gestoppt.
-
Stimmt, Danke dir
-
@paul53
Kurze Rückmeldung
Es hat funktioniert.
Vielen Dank für deine Unterstützung