15 Commits

2 changed files with 17 additions and 38 deletions

View File

@ -9,6 +9,12 @@ blueprint:
default: []
selector:
action: {}
conditions:
name: Conditions
description: Set your own conditions for this automation. All conditions must pass unless you add your own OR block
default: []
selector:
condition:
alarm_start_time:
name: 🕒 Start Time
description:
@ -28,26 +34,6 @@ blueprint:
default: "-00:00:00"
selector:
text:
workday_sensor:
name: 📆 Workday Sensor
description:
Binary Sensor that is used to determine whether it should run. Typically
from Workday Integration. More information here - https://www.home-assistant.io/integrations/workday/
selector:
entity:
filter:
- domain:
- binary_sensor
multiple: false
person_sensor:
name: 👤 Person Sensor
description: Select the person sensor so that the alarm will only run when you are home.
selector:
entity:
filter:
- domain:
- person
multiple: false
alarm_script:
name: 📄 Script to trigger
description: Light Alarm Script
@ -58,14 +44,12 @@ blueprint:
- script
multiple: false
target_light:
name: 💡 Lights
description: The light(s) with kelvin
description: A single light or group
selector:
entity:
filter:
- domain:
- light
multiple: false
target:
entity:
domain: light
name: Target Light
light_timeout:
name: ⏱️ Timeout
description: Light will turn off after this time on last run. Setting this to 0 will leave the light on.
@ -199,12 +183,8 @@ trigger:
entity_id: !input alarm_start_time
offset: !input offset_from_start_time
condition:
- condition: state
entity_id: !input workday_sensor
state: "on"
- condition: state
entity_id: !input person_sensor
state: "home"
condition: and
conditions: !input conditions
action:
- choose:
- conditions: []
@ -240,9 +220,8 @@ action:
light_timeout: 0
target_light: !input target_light
- if:
- condition: state
state: "on"
entity_id: !input target_light
- condition: template
value_template: "{{ expand(target_light.entity_id) | selectattr('state', '==', 'on') | list | count > 0 }}"
then:
- action: !input alarm_script
data:

View File

@ -112,7 +112,7 @@ sequence:
seconds: "{{ individual_step }}"
- if:
- condition: template
value_template: "{{ is_state(target_light, 'on') }}"
value_template: "{{ not is_state(target_light, 'off') }}"
then:
- data:
brightness: "{{ brightness }}"
@ -126,7 +126,7 @@ sequence:
- condition: template
value_template: "{{ light_timeout != 0 }}"
- condition: template
value_template: "{{ is_state(target_light, 'on') }}"
value_template: "{{ not is_state(target_light, 'off') }}"
then:
- delay:
minutes: "{{ light_timeout }}"