From 929c85bdf867fa7fb5b203154ad2a44055054ce1 Mon Sep 17 00:00:00 2001 From: Georgi Gardev Date: Sat, 4 Apr 2020 16:46:46 +0300 Subject: [PATCH] Wake up time based on holidays --- config/lovelace/home_dashboard/09_system.yaml | 1 + config/packages/modes/sleep_mode.yaml | 17 ++++++++++++++++- config/packages/sensors/workday.yaml | 19 +++++++++++++++++++ 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 config/packages/sensors/workday.yaml diff --git a/config/lovelace/home_dashboard/09_system.yaml b/config/lovelace/home_dashboard/09_system.yaml index cacf20e..f5b5b99 100644 --- a/config/lovelace/home_dashboard/09_system.yaml +++ b/config/lovelace/home_dashboard/09_system.yaml @@ -63,6 +63,7 @@ cards: - automation.sleep_mode_disable - automation.sleep_mode_toggle_on_bedside_switch_double_click - automation.alarm_wake_up + - automation.alarm_set_time - type: divider diff --git a/config/packages/modes/sleep_mode.yaml b/config/packages/modes/sleep_mode.yaml index c22d8bc..34fa86f 100644 --- a/config/packages/modes/sleep_mode.yaml +++ b/config/packages/modes/sleep_mode.yaml @@ -1,6 +1,6 @@ input_datetime: alarm_time: - name: Wake up Time + name: Wake up time has_date: false has_time: true @@ -104,3 +104,18 @@ automation: entity_id: media_player.master_bedroom data: volume_level: 0.3 + + - alias: Alarm ยท Set time + trigger: + platform: time + at: "21:00:00" + action: + - service: input_datetime.set_datetime + data_template: + entity_id: input_datetime.alarm_time + time: >- + {% if is_state('binary_sensor.workday_tomorrow', 'on') %} + 09:20:00 + {% else %} + 10:20:00 + {% endif %} diff --git a/config/packages/sensors/workday.yaml b/config/packages/sensors/workday.yaml new file mode 100644 index 0000000..4c9b0ba --- /dev/null +++ b/config/packages/sensors/workday.yaml @@ -0,0 +1,19 @@ +binary_sensor: + - platform: workday + name: Workday today + country: BG + add_holidays: + - '2020-04-20' + - '2020-05-25' + - '2020-09-07' + - '2020-12-28' + + - platform: workday + name: Workday tomorrow + days_offset: 1 + country: BG + add_holidays: + - '2020-04-20' + - '2020-05-25' + - '2020-09-07' + - '2020-12-28'