[sunrise] Add an earliest start time

This commit is contained in:
Correl Roush 2021-08-16 22:22:06 -04:00
parent 9e411a4ddd
commit 87419b43b9
1 changed files with 22 additions and 3 deletions

View File

@ -69,10 +69,14 @@ input_select:
- Weekdays - Weekdays
icon: mdi:weather-sunset icon: mdi:weather-sunset
input_datetime: input_datetime:
sunrise_time: sunrise_latest_time:
name: Latest start time name: Latest start time
has_date: false has_date: false
has_time: true has_time: true
sunrise_earliest_time:
name: Earliest start time
has_date: false
has_time: true
sensor: sensor:
- platform: time_date - platform: time_date
display_options: display_options:
@ -89,7 +93,14 @@ automation:
- platform: template - platform: template
value_template: >- value_template: >-
{{ states('sensor.time') == ( {{ states('sensor.time') == (
states.input_datetime.sunrise_time.attributes.timestamp states.input_datetime.sunrise_earliest_time.attributes.timestamp
| int | timestamp_custom('%H:%M', False)
)
}}
- platform: template
value_template: >-
{{ states('sensor.time') == (
states.input_datetime.sunrise_latest_time.attributes.timestamp
| int | timestamp_custom('%H:%M', False) | int | timestamp_custom('%H:%M', False)
) )
}} }}
@ -100,6 +111,13 @@ automation:
- condition: state - condition: state
entity_id: group.bedroom_lights entity_id: group.bedroom_lights
state: 'off' state: 'off'
- condition: and
conditions:
- condition: time
after: input_datetime.sunrise_earliest_time
- condition: sun
after: sunrise
after_offset: '-00:30:00'
- condition: or - condition: or
conditions: conditions:
- condition: state - condition: state
@ -133,7 +151,8 @@ group:
name: Options name: Options
entities: entities:
- input_select.sunrise_days - input_select.sunrise_days
- input_datetime.sunrise_time - input_datetime.sunrise_earliest_time
- input_datetime.sunrise_latest_time
sunrise_scripts: sunrise_scripts:
name: Scripts name: Scripts
entities: entities: