77 lines
1.6 KiB
Plaintext
77 lines
1.6 KiB
Plaintext
sensor:
|
|
- platform: template
|
|
sensors:
|
|
alarm_time:
|
|
friendly_name: "Time"
|
|
value_template: "{{ '%0.02d:%0.02d' | format(states('input_number.alarmhour') | int, states('input_number.alarmminutes') | int) }}"
|
|
- platform: time_date
|
|
display_options:
|
|
- 'time'
|
|
- 'date'
|
|
- 'date_time'
|
|
- 'time_date'
|
|
- 'time_utc'
|
|
|
|
automation:
|
|
- alias: 'Wake Me Up'
|
|
trigger:
|
|
platform: template
|
|
value_template: "{{ states.sensor.time.state == states.sensor.alarm_time.state }}"
|
|
condition:
|
|
condition: or
|
|
conditions:
|
|
- condition: and
|
|
conditions:
|
|
- condition: state
|
|
entity_id: input_boolean.alarmweekday
|
|
state: 'on'
|
|
- condition: time
|
|
weekday:
|
|
- mon
|
|
- tue
|
|
- wed
|
|
- thu
|
|
- fri
|
|
- condition: state
|
|
entity_id: input_boolean.alarmweekday
|
|
state: 'off'
|
|
action:
|
|
service: notify.notify
|
|
data_template:
|
|
message: 'Good morning. Time to Wake Up!'
|
|
title: ''
|
|
|
|
group:
|
|
default_view:
|
|
view: yes
|
|
entities:
|
|
- group.alarmclock
|
|
|
|
alarmclock:
|
|
name: Wake Me Up
|
|
entities:
|
|
- automation.wake_me_up
|
|
- sensor.alarm_time
|
|
- input_number.alarmhour
|
|
- input_number.alarmminutes
|
|
- input_boolean.alarmweekday
|
|
|
|
input_boolean:
|
|
alarmweekday:
|
|
name: Weekdays Only
|
|
icon: mdi:calendar
|
|
|
|
input_number:
|
|
alarmhour:
|
|
name: Hour
|
|
icon: mdi:timer
|
|
min: 0
|
|
max: 23
|
|
step: 1
|
|
alarmminutes:
|
|
name: Minutes
|
|
icon: mdi:timer
|
|
min: 0
|
|
max: 59
|
|
step: 5
|