Compare commits
2 Commits
a0c65ed43e
...
e78ab513f5
| Author | SHA1 | Date | |
|---|---|---|---|
| e78ab513f5 | |||
| 71d3dd1946 |
@@ -113,7 +113,7 @@ actions:
|
|||||||
- condition: template
|
- condition: template
|
||||||
value_template: "{{ dont_disturb_flag }}"
|
value_template: "{{ dont_disturb_flag }}"
|
||||||
- condition: template
|
- condition: template
|
||||||
value_template: "{{ states('binary_sensor.dont_disturb_nighttime') }}"
|
value_template: "{{ is_state('binary_sensor.dont_disturb_nighttime', 'on') }}"
|
||||||
then:
|
then:
|
||||||
- action: light.turn_on
|
- action: light.turn_on
|
||||||
target: !input light_target
|
target: !input light_target
|
||||||
@@ -132,7 +132,7 @@ actions:
|
|||||||
- condition: template
|
- condition: template
|
||||||
value_template: "{{ dont_disturb_flag }}"
|
value_template: "{{ dont_disturb_flag }}"
|
||||||
- condition: template
|
- condition: template
|
||||||
value_template: "{{ states('binary_sensor.dont_disturb_nighttime') }}"
|
value_template: "{{ is_state('binary_sensor.dont_disturb_nighttime', 'on') }}"
|
||||||
then:
|
then:
|
||||||
- action: light.turn_on
|
- action: light.turn_on
|
||||||
target: !input light_target
|
target: !input light_target
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ actions:
|
|||||||
- condition: template
|
- condition: template
|
||||||
value_template: "{{ dont_disturb_flag }}"
|
value_template: "{{ dont_disturb_flag }}"
|
||||||
- condition: template
|
- condition: template
|
||||||
value_template: "{{ states('binary_sensor.dont_disturb_nighttime') }}"
|
value_template: "{{ is_state('binary_sensor.dont_disturb_nighttime', 'on') }}"
|
||||||
then:
|
then:
|
||||||
- action: light.turn_on
|
- action: light.turn_on
|
||||||
target: !input light_target
|
target: !input light_target
|
||||||
@@ -152,7 +152,7 @@ actions:
|
|||||||
- condition: template
|
- condition: template
|
||||||
value_template: "{{ dont_disturb_flag }}"
|
value_template: "{{ dont_disturb_flag }}"
|
||||||
- condition: template
|
- condition: template
|
||||||
value_template: "{{ states('binary_sensor.dont_disturb_nighttime') }}"
|
value_template: "{{ is_state('binary_sensor.dont_disturb_nighttime', 'on') }}"
|
||||||
then:
|
then:
|
||||||
- action: light.turn_on
|
- action: light.turn_on
|
||||||
target: !input light_target
|
target: !input light_target
|
||||||
|
|||||||
@@ -1,162 +0,0 @@
|
|||||||
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
|
|
||||||
@@ -1,84 +0,0 @@
|
|||||||
blueprint:
|
|
||||||
name: Dual Sensor Motion-activated Light (no Sunrise / Sunset)
|
|
||||||
description: Turn on a light when motion is detected (active all time)
|
|
||||||
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: []
|
|
||||||
|
|
||||||
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
|
|
||||||
Reference in New Issue
Block a user