Ich bin jetzt dann langsam völlig am Verzweifeln. Habe nun schon einiges im Forum gefunden (und dabei auch über die 12-stunden bzw. Nicht-zwischen-Regel gestolpert), aber ich bekomm mein Script einfach nicht zum laufen.
Beschreibung der Funktion:
Existierende Alexa-Routine würde durch ein virtuelles Gerät (iot-Adapter) "xyzHMFlur" erweitert. Routine soll alle Steuerbaren Geräte ausschalten, die ausgeschalten werden müssen (Alles-Aus).
Nun ist aufgefallen das es speziell im Flur ungeschickt ist, dass wenn man im Flur steht, und die Routine anwirft, eben man dann im Dunkeln steht. Also war der Plan folgendes:
Routine Aktiviert xyzHMFlur. Im Blocklyskript wird dann Zeitgesteuert folgendes Abgefragt:
Fall 1: Ist es denn Tagsüber (nicht zwischen Sonnenuntergang und Sonnenaufgang)? wenn ja mache setze Flurlicht auf False
Fall 2: Ist es Nacht ( nicht zwischen Sonnenaufgang und Sonnenuntergang) dann Schalte das Licht an.
Fall 3: ist es Nacht (wie oben) und das Licht ist an (ist es jetzt ja auf jeden fall), dann mache es verzögert aus.
Ich teste das Skript aktuell ( 00:20 Uhr) und er springt mir in den Fall 1, und macht eben das Licht aus.
Egal wie ich Sonnenaufgang oder Sonnenuntergang hin und hin und herwechsle macht er immer irgendwie nichts...
Einen ähnlich komplizierten Ansatz habe ich auch mal erfolglos versucht.
Ich weiß nicht mehr was das Problem war, ob es Datumsübergreifend nicht so geht wie man sich es vorstellt oder so ähnlich...
Gelöst habe ich es mit einen neuen Datenpunkt, welches einfach geändert wird und angebit ob es hell oder dunkel ist.
Das vereinfacht den Aufwand auch, da ich diesen Datenpunkt an vielen Stellen einsetze.
Auch wenn ich gerne gewusst hätte, wo der Denkfehler ist, hiermit komme ich gut zurecht, und wie gesagt ist es einfacher als eine lange Auswertungszeile.
Hier bitte nicht wundern, die Relais sind low-activ
Einen ähnlich komplizierten Ansatz habe ich auch mal erfolglos versucht.
Ich weiß nicht mehr was das Problem war, ob es Datumsübergreifend nicht so geht wie man sich es vorstellt oder so ähnlich...
Gelöst habe ich es mit einen neuen Datenpunkt, welches einfach geändert wird und angebit ob es hell oder dunkel ist.
Das vereinfacht den Aufwand auch, da ich diesen Datenpunkt an vielen Stellen einsetze.
Auch wenn ich gerne gewusst hätte, wo der Denkfehler ist, hiermit komme ich gut zurecht, und wie gesagt ist es einfacher als eine lange Auswertungszeile.
Hier bitte nicht wundern, die Relais sind low-activ
Na Perfekt. In dem Fall mach ich es auch so. bzw mache ein Allgemeines Skript wo mir, wie bei dir, Angeibt ob es Hell oder dunkel ist und Nutze des an anderen Stellen. Super Idee :)
Danke dir
===========================================
Ich setze das Thema auf gelöst. Wenn jemand Weiß Warum das im ersten Schritt nicht getan hat, kann gerne beitragen :)