Fix scheduling mixup when alternate pickup is used with later wake times

This commit is contained in:
2023-11-02 16:09:09 -04:00
parent a7c4b1373a
commit 4a09d1ee8e

View File

@ -312,13 +312,14 @@ automation:
id: cancelled id: cancelled
- platform: state - platform: state
entity_id: input_boolean.kallen_alternate_pickup entity_id: input_boolean.kallen_alternate_pickup
not_from: from: 'off'
- unknown to: 'on'
- unavailable id: alternate-pickup-on
not_to: - platform: state
- unknown entity_id: input_boolean.kallen_alternate_pickup
- unavailable from: 'on'
id: alternate-pickup to: 'off'
id: alternate-pickup-off
action: action:
- if: - if:
- condition: trigger - condition: trigger
@ -337,7 +338,21 @@ automation:
- input_boolean.kallen_btb - input_boolean.kallen_btb
- delay: - delay:
seconds: 2 seconds: 2
- service: script.rerun_all_scheduling_morning - if:
- condition: and
conditions:
- condition: trigger
id: alternate-pickup-off
- condition: template
value_template: >
{% from 'time.jinja' import ct %}
{% set ct = ct() | int %}
{% set cutoff = state_attr('input_datetime.kallen_school_day_end','timestamp') | int - 3600 %}
{{ ct >= cutoff }}
then:
- stop: After cutoff
else:
- service: script.rerun_all_scheduling_morning
script: script:
kallen_school_today: kallen_school_today: