In diesem Beispiel ist mein Bewegungsmelder auf 30 Sekunden eingestellt.
Ich habe jetzt nochmal ein "Testbeispiel" mit einem längeren Timeout (Licht soll noch mindestens 5 Minuten nach dem der BWM auf false geht an bleiben und der Timer soll immer wieder gestoppt und gestartet werden, wenn neue Bewegungen erkannt werden) gemacht und debug Bausteine und einige Bedingungen eingebaut.
Hier laufe ich in den Raum rein und der Trigger geht auf true und es wird geprüft ob das Licht an oder aus ist und die eingestellte Uhrzeit passt. Sollte das Licht aus sein und die Uhrzeit ist zwischen 08-19 Uhr, dann wird das Licht eingeschaltet.
Dann habe ich anschließend den Raum verlassen und auch immer mal wieder betreten, nachdem der BWM schon wieder auf false gegangen ist. Das Licht blieb während dieser Zeit immer an. Erst als ich den Raum anschließend nicht mehr betreten habe, nachdem der BWM auf false ging, wird auch das Licht nach Ablauf der 5 Minuten ausgeschaltet.
Wichtig ist das der stop Timeout unterhalb des Triggers ist, da er dann bei Änderung gestoppt wird.
Hier das Log (auf den Ablauf und die Zeiten achten)
16.2.2020, 15:54:09.152 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Trigger: true
16.2.2020, 15:54:09.152 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestoppt !
16.2.2020, 15:54:09.152 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Bedingungen zum einschalten sind alle wahr !
16.2.2020, 15:54:09.152 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Licht wird eingeschaltet !
16.2.2020, 15:54:09.153 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Script ist durchgelaufen !
16.2.2020, 15:54:12.153 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Der Status vom Licht ist: true
16.2.2020, 15:54:50.409 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Trigger: false
16.2.2020, 15:54:50.409 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestoppt !
16.2.2020, 15:54:50.410 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Bedingungen zum ausschalten sind alle wahr !
16.2.2020, 15:54:50.410 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestartet !
16.2.2020, 15:54:50.410 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Script ist durchgelaufen !
16.2.2020, 15:54:53.410 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Der Status vom Licht ist: true
16.2.2020, 15:56:16.650 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Trigger: true
16.2.2020, 15:56:16.651 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestoppt !
16.2.2020, 15:56:16.652 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Script ist durchgelaufen !
16.2.2020, 15:56:19.652 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Der Status vom Licht ist: true
16.2.2020, 15:56:54.907 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Trigger: false
16.2.2020, 15:56:54.907 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestoppt !
16.2.2020, 15:56:54.908 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Bedingungen zum ausschalten sind alle wahr !
16.2.2020, 15:56:54.908 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestartet !
16.2.2020, 15:56:54.908 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Script ist durchgelaufen !
16.2.2020, 15:56:57.909 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Der Status vom Licht ist: true
16.2.2020, 15:58:55.415 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Trigger: true
16.2.2020, 15:58:55.416 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestoppt !
16.2.2020, 15:58:55.416 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Script ist durchgelaufen !
16.2.2020, 15:58:58.417 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Der Status vom Licht ist: true
16.2.2020, 15:59:40.970 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Trigger: false
16.2.2020, 15:59:40.970 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestoppt !
16.2.2020, 15:59:40.970 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Bedingungen zum ausschalten sind alle wahr !
16.2.2020, 15:59:40.970 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestartet !
16.2.2020, 15:59:40.970 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Script ist durchgelaufen !
16.2.2020, 15:59:43.971 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Der Status vom Licht ist: true
16.2.2020, 16:04:40.971 [info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Licht wurde nach Verzögerung ausgeschaltet !
Echt super die Hilfe hier, das kommt heut zutage selten vor
Aktuell passt mein letztes Skript, aus welchen gründen auch immer mach die Lampe was sie will (mal geht es, mal schaltet sie nicht ein, mal läuft die Lampe nur kurz ) wenn ich mit timeout was baue...
Bis jetzt ist das Letzte von mir gepostete Skrip ohne fehler, aber die Zeit wird es Zeigen wenn man es im alltag testet.
Ein Dispatcher ist etwas komfortabler für deine zukünftigen Skripts und du muss nur einmal das Objekt als trigger einsetzen. Was meine ich genau...:
Alexa History Trigger -> Objekt triger -> IF/Falls mit multiplen sonst falls -> diese trigger boolean (wahr/falsch) Objekte.
Deine Programme haben somit ein eigenes "request" objekt um ausgelöst zu werden. Das erleichtert dir das zukünftige mgmt und du kannst schnell dazu bauen/aktivieren und verlierst nicht die Übersicht mMn. Hier ein Beispiel anhand meiner Sonoff RFbridge mit Bewegungsmelder.
Bei zweiter Überlegung ist dies fix der bessere Weg. Stell dir vor du hast 20 Skripts die auf die Alexa history getriggert werden und dann aber nicht laufen, weil das "Wort" nicht passt, im Vergleich zu einem Skript, dass entscheidet welches Objekt es auf true setzt. Thema und ressourcentechnisch recht klar...
So einen Tag später .....Test war leider nicht zufriedenstellend:
Folgendes Problem Tritt auf :
wenn das Licht manuell in der Zeit (nicht zwischen) 19:00 und 08:00 eingeschalten wird dann geht es nach ca. 1 Minute wieder aus, die Zeit kann ich nicht genau sagen ist jedesmal um ein paar sekunden anders
Ich versteh das nicht ich gebe doch eine Zeitraum an in dem auf den Bewegungsmelder und die Verzögerung reagiert werden soll.....
@Flopsi
okay, mach mal. Ich habe Dir etwas funktionierendes gepostet (als Export), sogar mit Log, um zu zeigen das es auch mit timeout geht, aber das möchtest Du anscheinend nicht probieren ?
Ich bin dann ab jetzt raus...