blueprint: name: Dual Sensor Sunrise / Sunset Motion-activated Light description: Turn on a light when motion is detected (with Sunrise / Sunset). domain: automation # source_url: https://github.com/home-assistant/core/blob/dev/homeassistant/components/automation/blueprints/motion_light.yaml author: Home Assistant Rewised by Tiziano Trabattoni input: motion_entity_down: name: Motion Sensor (Sensore Basso) description: Sensore parte bassa della scala selector: entity: filter: device_class: motion domain: binary_sensor motion_entity_up: name: Motion Sensor (Sensore Alto) description: Sensore parte alta della scala selector: entity: filter: device_class: motion domain: binary_sensor light_target: name: Light selector: target: entity: domain: light sun_condition: name: Sun_driven description: Controlled by sunrise and sunset default: on selector: boolean: no_motion_wait: name: Wait time description: Time to leave the light on after last motion is detected. default: 30 selector: number: min: 10 max: 120 unit_of_measurement: seconds trigger_variables: use_sun: !input sun_condition triggers: - trigger: state entity_id: - !input motion_entity_up - !input motion_entity_down to: "on" id: motion-detected - trigger: state entity_id: - !input motion_entity_up - !input motion_entity_down to: "off" for: hours: 0 minutes: 0 seconds: !input no_motion_wait conditions: - condition: sun after: sunset after_offset: "-01:00:00" before: sunrise before_offset: "+01:00:00" actions: - if: - condition: trigger id: - motion-detected then: - action: light.turn_on target: !input light_target data: {} else: - action: light.turn_off metadata: {} data: transition: 10 target: !input light_target mode: single ######################## Save Esperimenti ############################## # local_condition: # mode: single # sequence: # - choose: # - conditions: # - condition: template # value_template: "{{ use_sun }}" # sequence: # data: > # - condition: sun # after: sunset # after_offset: "-01:00:00" # before: sunrise # before_offset: "+01:00:00" # - conditions: # - condition: template # value_template: "{{ not use_sun }}" # sequence: # data: [] #################### Original single sensor motion detector ########### # If motion is detected within the delay, # we restart the script. # mode: restart # max_exceeded: silent # # triggers: # - trigger: state # entity_id: !input motion_entity_down # id: motion_entity_down_id # from: "off" # to: "on" # - trigger: state # entity_id: !input motion_entity_up # id: motion_entity_up_id # from: "off" # to: "on" # # # {% if states( use_sun ) %} # conditions: # - condition: sun # after: sunset # after_offset: "-01:00:00" # before: sunrise # before_offset: "+01:00:00" # # {% endif %} # # # conditions: "{{ local_conditions }}" # # actions: # - alias: "Turn on the light" # action: light.turn_on # target: !input light_target # - alias: "Wait until there is no motion from up device" # wait_for_trigger: # trigger: state # id: trigger_alto # entity_id: !input motion_entity_up # from: "on" # to: "off" # - alias: "Wait until there is no motion from dow device" # wait_for_trigger: # trigger: state # id: trigger_basso # entity_id: !input motion_entity_down # 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