Initial version of alarm clock

This commit is contained in:
2020-03-28 02:24:43 +02:00
parent 187e376b53
commit 38b12d0f11
4 changed files with 63 additions and 1 deletions
+54
View File
@@ -1,8 +1,17 @@
input_datetime:
alarm_time:
name: Wake up Time
has_date: false
has_time: true
input_boolean:
sleep_mode:
name: Sleep mode
initial: off
icon: mdi:sleep
alarm_enabled:
name: Enable alarm
icon: mdi:alarm
automation:
- alias: Sleep mode · Enable
@@ -38,3 +47,48 @@ automation:
input_boolean.turn_off
{% endif %}
entity_id: input_boolean.sleep_mode
- alias: Alarm · Wake up
trigger:
platform: template
value_template: "{{ states('sensor.time') == states('input_datetime.alarm_time')[0:5] }}"
condition:
condition: and
conditions:
- condition: state
entity_id: input_boolean.alarm_enabled
state: "on"
- condition: state
entity_id: input_boolean.sleep_mode
state: "on"
action:
- service: script.music_play
data:
volume_level: 0.05
- delay: 00:01:00
- service: script.sonos_say
data:
message: "Hey! It's time to wake up!"
- delay: 00:00:10
- service: media_player.volume_set
entity_id: media_player.master_bedroom
data:
volume_level: 0.1
- delay: 00:02:00
- service: script.sonos_say
data:
message: "Good morning! Time to get out of bed!"
- delay: 00:00:10
- service: media_player.volume_set
entity_id: media_player.master_bedroom
data:
volume_level: 0.2
- delay: 00:05:00
- service: script.sonos_say
data:
message: "Hey! It's time to wake up!"
- delay: 00:00:10
- service: media_player.volume_set
entity_id: media_player.master_bedroom
data:
volume_level: 0.3