Improve school day modifications, close #141

This commit is contained in:
2023-09-22 13:10:13 -04:00
parent 36811adc93
commit 6febe28aec
2 changed files with 31 additions and 51 deletions

View File

@ -635,7 +635,7 @@ script:
time: > time: >
{% if is_state('input_boolean.kallen_school_today','on') %} {% if is_state('input_boolean.kallen_school_today','on') %}
{% if is_state('input_boolean.kallen_alternate_pickup','on') %} {% if is_state('input_boolean.kallen_alternate_pickup','on') %}
14:00 14:30
{% elif is_state('input_boolean.kallen_school_early_release','on') %} {% elif is_state('input_boolean.kallen_school_early_release','on') %}
12:00 12:00
{% else %} {% else %}

View File

@ -287,68 +287,48 @@ automation:
target: target:
entity_id: input_boolean.school_in_session entity_id: input_boolean.school_in_session
- id: 068c20ee-23ba-4cd5-af31-dcfff7bdbfed - id: 31f766d9-be1d-40bb-8c84-6cb2c57aac3c
alias: Kallen Two Hour Delay alias: Kallen School Modifications
initial_state: true description: Runs when a two hour delay, cancellation, or alternate pickup is issued.
mode: restart
trigger: trigger:
- platform: state - platform: state
entity_id: input_boolean.two_hour_delay entity_id: input_boolean.two_hour_delay
from: 'off' from: 'off'
to: 'on' to: 'on'
action: id: two-hour-delay
- service: script.kallen_scheduling_morning
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: script.house_scheduling_morning
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: script.master_bedroom_scheduling_morning
mode: single
- id: f8ecfc73-cb78-42b6-9b21-e17ef1e72741
alias: Kallen School Cancelled
initial_state: true
trigger:
- platform: state - platform: state
entity_id: input_boolean.school_cancelled entity_id: input_boolean.school_cancelled
from: 'off' from: 'off'
to: 'on' to: 'on'
id: cancelled
- platform: state
entity_id: input_boolean.kallen_alternate_pickup
not_from:
- unknown
- unavailable
not_to:
- unknown
- unavailable
id: alternate-pickup
action: action:
- service: input_boolean.turn_off - if:
target: - condition: trigger
entity_id: id: cancelled
- input_boolean.two_hour_delay then:
- input_boolean.kallen_school_today - service: input_boolean.turn_off
- input_boolean.kallen_school_early_release target:
- input_boolean.kallen_school_today_extended entity_id:
- input_boolean.kallen_at_school - input_boolean.two_hour_delay
- input_boolean.kallen_alternate_pickup - input_boolean.kallen_school_today
- input_boolean.kallen_school_early_release - input_boolean.kallen_school_early_release
- input_boolean.kallen_school_today_extended
- input_boolean.kallen_at_school
- input_boolean.kallen_alternate_pickup
- input_boolean.kallen_school_early_release
- delay: - delay:
hours: 0
minutes: 0
seconds: 2 seconds: 2
milliseconds: 0 - service: script.rerun_all_scheduling_morning
- service: script.kallen_scheduling_morning
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: script.house_scheduling_morning
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: script.master_bedroom_scheduling_morning
mode: single
script: script:
kallen_school_today: kallen_school_today: