From ce139d87d814d5a77e37d095de587749a478dc22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Kl=C3=BCter?= Date: Sat, 19 Oct 2024 16:52:04 +0200 Subject: [PATCH] Update blueprints --- blueprints/covers/automaticShutter | 86 +++++++++++++++++++ .../motion-activated-with-lux-sensor.yml | 76 ++++++++++++++++ blueprints/motionLightAtDay.yml | 74 ---------------- blueprints/motionLightAtNight.yml | 74 ---------------- 4 files changed, 162 insertions(+), 148 deletions(-) create mode 100644 blueprints/covers/automaticShutter create mode 100644 blueprints/lights/motion-activated-with-lux-sensor.yml delete mode 100644 blueprints/motionLightAtDay.yml delete mode 100644 blueprints/motionLightAtNight.yml diff --git a/blueprints/covers/automaticShutter b/blueprints/covers/automaticShutter new file mode 100644 index 0000000..44dca1c --- /dev/null +++ b/blueprints/covers/automaticShutter @@ -0,0 +1,86 @@ +blueprint: + name: Automated Shutter + description: Open and close a Shutter + domain: automation + author: Philipp Klüter + input: + shutter_entity: + name: Motion Sensor + selector: + entity: + filter: + domain: cover + device_class: shutter + workday_morning: + name: Workday Opening + description: Time to open the shutter on a workday. + default: "06:30:00" + selector: + time: + holiday_morning: + name: Holiday / Weekend Opening + description: Time to open the shutter on a holiday / weekend.. + default: "08:30:00" + selector: + time: + sensor: + name: Door/Window Sensor + selector: + entity: + filter: + domain: binary_sensor + device_class: + - window + - door + +# If motion is detected within the delay, +# we restart the script. +mode: restart +max_exceeded: silent + +triggers: + - id: workday_morning_trigger + at: "06:30:00" + trigger: time + - id: holiday_morning_trigger + at: "08:30:00" + trigger: time +conditions: + - condition: or + conditions: + - condition: and + conditions: + - condition: trigger + id: workday_trigger + - condition: state + entity_id: binary_sensor.workday_sensor + state: "on" + - condition: and + conditions: + - condition: trigger + id: + - holiday_trigger + - condition: state + entity_id: binary_sensor.workday_sensor + state: "off" +actions: + - choose: + - or: + - condition: and + conditions: + - condition: trigger + id: workday_trigger + - condition: state + entity_id: binary_sensor.workday_sensor + state: "on" + - condition: and + conditions: + - condition: trigger + id: + - holiday_trigger + - condition: state + entity_id: binary_sensor.workday_sensor + state: "off" + actions: + - action: cover.open_cover + target: !input shutter_entity diff --git a/blueprints/lights/motion-activated-with-lux-sensor.yml b/blueprints/lights/motion-activated-with-lux-sensor.yml new file mode 100644 index 0000000..4c15792 --- /dev/null +++ b/blueprints/lights/motion-activated-with-lux-sensor.yml @@ -0,0 +1,76 @@ +blueprint: + name: Motion-activated Light with Lux Sensor + description: Turn on a light when motion is detected and lux is below a threshold. + domain: automation + author: Philipp Klüter + input: + motion_entity: + name: Motion Sensor + selector: + entity: + filter: + domain: binary_sensor + device_class: motion + light_target: + name: Light + selector: + target: + entity: + domain: light + no_motion_wait: + name: Wait time + description: Time to leave the light on after last motion is detected. + default: 120 + selector: + number: + min: 0 + max: 3600 + unit_of_measurement: seconds + lux_entity: + name: Illuminance Sensor + selector: + entity: + filter: + domain: sensor + device_class: illuminance + lux_threshold: + name: Illuminance threshold + description: Threshold for lux. + default: 5 + selector: + number: + min: 0 + max: 200 + unit_of_measurement: lux + +# If motion is detected within the delay, +# we restart the script. +mode: restart +max_exceeded: silent + +triggers: + - trigger: state + entity_id: !input motion_entity + from: "off" + to: "on" + +conditions: + - condition: numeric_state + entity_id: !input lux_entity + below: 5 + +actions: + - alias: "Turn on the light" + action: light.turn_on + target: !input light_target + - alias: "Wait until there is no motion from device" + wait_for_trigger: + - trigger: state + entity_id: !input motion_entity + from: "on" + to: "off" + - alias: "Wait the number of seconds that has been set" + delay: !input no_motion_wait + - alias: "Turn off the light" + action: light.turn_off + target: !input light_target diff --git a/blueprints/motionLightAtDay.yml b/blueprints/motionLightAtDay.yml deleted file mode 100644 index 6abe89e..0000000 --- a/blueprints/motionLightAtDay.yml +++ /dev/null @@ -1,74 +0,0 @@ -blueprint: - name: Motion-activated Light at day time - description: Turn on a light when motion is detected, after sunrise and before sunset - domain: automation - author: Philipp Klüter - source_url: https://github.com/ThronRyzer/HomeAssistant/blob/main/blueprints/motionLightAtDay.yml - input: - motion_entity: - name: Motion Sensor - selector: - entity: - domain: binary_sensor - device_class: motion - light_target: - name: Light - selector: - target: - entity: - domain: light - no_motion_wait: - name: Wait time - description: Time to leave the light on after last motion is detected. - default: 30 - selector: - number: - min: 0 - max: 3600 - unit_of_measurement: seconds - sunset_offset_time: - name: Sunset - Offset - time - description: Offset the sunset time. - default: "1:00:00" - selector: - time: {} - sunrise_offset_time: - name: Sunrise - Offset - time - description: Offset the sunset time. - default: "-1:00:00" - selector: - time: {} - -# If motion is detected within the delay, -# we restart the script. -mode: restart -max_exceeded: silent - -trigger: - platform: state - entity_id: !input motion_entity - from: "off" - to: "on" - -condition: - - condition: sun - before: sunset - before_offset: !input sunset_offset_time - after: sunrise - after_offset: !input sunrise_offset_time - -action: - - alias: "Turn on the light" - service: light.turn_on - target: !input light_target - - alias: "Wait until there is no motion from device" - wait_for_trigger: - platform: state - entity_id: !input motion_entity - from: "on" - to: "off" - - alias: "Wait the number of seconds that has been set" - delay: !input no_motion_wait - - alias: "Turn off the light" - service: light.turn_off - target: !input light_target diff --git a/blueprints/motionLightAtNight.yml b/blueprints/motionLightAtNight.yml deleted file mode 100644 index af1b84c..0000000 --- a/blueprints/motionLightAtNight.yml +++ /dev/null @@ -1,74 +0,0 @@ -blueprint: - name: Motion-activated Light at night only - description: Turn on a light when motion is detected, after sunset and before sunrise - domain: automation - author: Philipp Klüter - source_url: https://github.com/ThronRyzer/HomeAssistant/blob/main/blueprints/motionLightAtNight.yml - input: - motion_entity: - name: Motion Sensor - selector: - entity: - domain: binary_sensor - device_class: motion - light_target: - name: Light - selector: - target: - entity: - domain: light - no_motion_wait: - name: Wait time - description: Time to leave the light on after last motion is detected. - default: 30 - selector: - number: - min: 0 - max: 3600 - unit_of_measurement: seconds - sunset_offset_time: - name: Sunset - Offset - time - description: Offset the sunset time. - default: "-1:00:00" - selector: - time: {} - sunrise_offset_time: - name: Sunrise - Offset - time - description: Offset the sunset time. - default: "1:00:00" - selector: - time: {} - -# If motion is detected within the delay, -# we restart the script. -mode: restart -max_exceeded: silent - -trigger: - platform: state - entity_id: !input motion_entity - from: "off" - to: "on" - -condition: - - condition: sun - after: sunset - after_offset: !input sunset_offset_time - before: sunrise - before_offset: !input sunrise_offset_time - -action: - - alias: "Turn on the light" - service: light.turn_on - target: !input light_target - - alias: "Wait until there is no motion from device" - wait_for_trigger: - platform: state - entity_id: !input motion_entity - from: "on" - to: "off" - - alias: "Wait the number of seconds that has been set" - delay: !input no_motion_wait - - alias: "Turn off the light" - service: light.turn_off - target: !input light_target