Funktioniert jetzt bestens, genauso wie ich es mir vorgestellt habe.
Danke dir

var Timer tMotion = null var Boolean bMotionEnabled = true rule "Motionalarm Änderung auf der Terrasse und Garten" when Item au_kamera_terrasse_MotionAlarm changed then if(au_kamera_terrasse_MotionAlarm.state == ON) { // Motionalarm ON if(ws_daemmerung.state == OPEN && bMotionEnabled && sp_lichtautomatik_garten.state == OFF) { au_geraetehaus_strahler_switch.sendCommand(ON) var DecimalType hue = new DecimalType(44) var PercentType sat = new PercentType(56) var PercentType bright = new PercentType(70) var HSBType light = new HSBType(hue,sat,bright) au_geraetehaus_strahler_color.sendCommand(light.toString) } } else { // Motionalarm OFF tMotion?.cancel if(sp_lichtautomatik_garten.state == OFF && au_geraetehaus_strahler_switch.state == ON) { bMotionEnabled = false au_geraetehaus_strahler_switch.sendCommand(OFF) tMotion = createTimer(now.plusSeconds(3), [| bMotionEnabled = true ]) } } end
var Timer tMotion = null rule "Motionalarm Änderung auf der Terrasse und Garten" when Item au_kamera_terrasse_MotionAlarm changed then if(newState == ON) { // Motionalarm ON if(ws_daemmerung.state == OPEN && motionEnabled.state == ON && sp_lichtautomatik_garten.state == OFF) { tMotion?.cancel au_geraetehaus_strahler_switch.sendCommand(ON) var DecimalType hue = new DecimalType(44) var PercentType sat = new PercentType(56) var PercentType bright = new PercentType(70) var HSBType light = new HSBType(hue,sat,bright) au_geraetehaus_strahler_color.sendCommand(light.toString) } } else { // Motionalarm OFF tMotion?.cancel if(sp_lichtautomatik_garten.state == OFF && au_geraetehaus_strahler_switch.state == ON) { motionEnabled.postUpdate(OFF) tMotion = createTimer(now.plusSeconds(5), [| if(au_geraetehaus_strahler_switch.state == ON) { au_geraetehaus_strahler_switch.sendCommand(OFF) tMotion.reschedule(now.plusSeconds(3)) } else { motionEnabled.postUpdate(ON) } ]) } } end
var Timer tMotion = null var Boolean bMotionEnabled = true rule "Motionalarm Änderung auf der Terrasse und Garten" when Item au_kamera_terrasse_MotionAlarm changed then if(newState == ON) { // Motionalarm ON if(ws_daemmerung.state == OPEN && bMotionEnabled && sp_lichtautomatik_garten.state == OFF) { au_geraetehaus_strahler_switch.sendCommand(ON) var DecimalType hue = new DecimalType(44) var PercentType sat = new PercentType(56) var PercentType bright = new PercentType(70) var HSBType light = new HSBType(hue,sat,bright) au_geraetehaus_strahler_color.sendCommand(light.toString) } } else { // Motionalarm OFF tMotion?.cancel if(sp_lichtautomatik_garten.state == OFF && au_geraetehaus_strahler_switch.state == ON) { bMotionEnabled = false au_geraetehaus_strahler_switch.sendCommand(OFF) tMotion = createTimer(now.plusSeconds(3), [| bMotionEnabled = true ]) } } end
var Timer tMotion = null rule "Bei Motionalarm aus auf der Terrasse und Garten, Strahler aus" when Item au_kamera_terrasse_MotionAlarm changed to OFF then if(sp_lichtautomatik_garten.state == OFF && au_geraetehaus_strahler_switch.state == ON) { tMotion?.cancel au_kamera_terrasse_EnableMotion.sendCommand(OFF) tMotion = createTimer(now.plusSeconds(5), [| if(au_geraetehaus_strahler_switch.state == ON) { au_geraetehaus_strahler_switch.sendCommand(OFF) tMotion.reschedule(now.plusSeconds(3)) } else { au_kamera_terrasse_EnableMotion.sendCommand(ON) } ]) } end
rule "Bei Motionalarm auf der Terrasse und Garten, Strahler an" when Item au_kamera_terrasse_MotionAlarm changed to ON then if(ws_daemmerung.state == OPEN) { if (sp_lichtautomatik_garten.state == OFF) { au_geraetehaus_strahler_switch.sendCommand(ON) var DecimalType hue = new DecimalType(44) var PercentType sat = new PercentType(56) var PercentType bright = new PercentType(70) var HSBType light = new HSBType(hue,sat,bright) au_geraetehaus_strahler_color.sendCommand(light.to String) } } end
rule "Bei Motionalarm aus auf der Terrasse und Garten, Strahler aus" /when /Item au_kamera_terrasse_MotionAlarm changed to OFF then if (sp_lichtautomatik_garten.state == OFF) { if (au_geraetehaus_strahler_switch.state == ON) { au_kamera_terrasse_EnableMotion.sendCommand(OFF) timer1=createTimer(now.plusSeconds(5) [| au_geraetehaus_strahler_switch.sendCommand(OFF) ]) timer2=createTimer(now.plusSeconds(3) [| au_kamera_terrasse_EnableMotion.sendCommand(ON) ]) } } end
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen und die Websiteaktivitäten zu analysieren. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: