OH3: Licht automatisch auscchaltem wen 30 Minuten keine Bewegung im Raum
Verfasst: 16. Mär 2022 22:38
Ich bin noch neu mit OH3 und tue mich ein wenig schwer, da Javascrypt nicht gerade zu meinen Lieblingssprachen gehört
.
Ich habe in einem Raum
- eine Gruppe von Lichtern
- einen Hue Motion Sensor
- einen Hue Switch
- einen Dummy-Schalter "L_manual"
- einen Dummy-Schalter "L_status"
Licht ein- und ausschalten von Hand (manuell) funktioniert. Das Licht geht bei Bewegung auch an. Aber automatische Ausschalten kriege ich nicht hin.
Ich möchte, dass das Licht nach 3 Minuten löscht, wenn es durch eine Bewegung eingeschaltet wurde. Wenn das Licht mit dem Schalter betätigt wurde, möchte ich, dass es nach 30 Minuten selber ausschaltet. Darum habe ich die Dummy-Schalter eingerichtet.
Ich denke, am besten würde man das mit einer Javascrypt Rule machen. Also wenn der Dummy-Schalter "L_manual" ON ist, dann soll nach 30 Minuten ausgeschaltet werden und sonst nach 3 Minuten. Der MS liefert ja einen DateTime-Point (Letzte Aktualisierung) im Format "2022-03-16 20:47:49" und das sollte man nun mit der aktuellen Zeit vergleichen und wenn die Differenz grösser ist wie 180 Sekunden. dann soll es die Rule "Licht ausschalten" aufrufen.
Wie müsste da ein entsprechendes JavaScript aussehen?
Ganz vielen Dank für die Unterstützung.
jpk

Ich habe in einem Raum
- eine Gruppe von Lichtern
- einen Hue Motion Sensor
- einen Hue Switch
- einen Dummy-Schalter "L_manual"
- einen Dummy-Schalter "L_status"
Licht ein- und ausschalten von Hand (manuell) funktioniert. Das Licht geht bei Bewegung auch an. Aber automatische Ausschalten kriege ich nicht hin.
Ich möchte, dass das Licht nach 3 Minuten löscht, wenn es durch eine Bewegung eingeschaltet wurde. Wenn das Licht mit dem Schalter betätigt wurde, möchte ich, dass es nach 30 Minuten selber ausschaltet. Darum habe ich die Dummy-Schalter eingerichtet.
Ich denke, am besten würde man das mit einer Javascrypt Rule machen. Also wenn der Dummy-Schalter "L_manual" ON ist, dann soll nach 30 Minuten ausgeschaltet werden und sonst nach 3 Minuten. Der MS liefert ja einen DateTime-Point (Letzte Aktualisierung) im Format "2022-03-16 20:47:49" und das sollte man nun mit der aktuellen Zeit vergleichen und wenn die Differenz grösser ist wie 180 Sekunden. dann soll es die Rule "Licht ausschalten" aufrufen.
Wie müsste da ein entsprechendes JavaScript aussehen?
Ganz vielen Dank für die Unterstützung.
jpk