Skip to content

Instantly share code, notes, and snippets.

@sjktje
Created February 5, 2019 13:19
Show Gist options
  • Save sjktje/0cec8b7270b3ddcfb6dcad47ae59ab34 to your computer and use it in GitHub Desktop.
Save sjktje/0cec8b7270b3ddcfb6dcad47ae59ab34 to your computer and use it in GitHub Desktop.
input_boolean:
alarmclock_enabled:
name: Väckarklocka
initial: off
icon: mdi:alarm
alarmclock_coffee:
name: Kaffe
initial: off
icon: mdi:coffee
input_number:
alarmclock_hour:
name: Timme
icon: mdi:timer
initial: 6
min: 0
max: 23
step: 1
alarmclock_minute:
name: Minuter
icon: mdi:timer
initial: 30
min: 0
max: 59
step: 5
alarmclock_coffee_delay:
name: Fördröjning kaffe
icon: mdi:timer
initial: 15
min: 0
max: 59
step: 5
sensor:
- platform: template
sensors:
alarmclock_time_template:
friendly_name: Tid
icon_template: >
{% if is_state('input_boolean.alarmclock_enabled', 'on' ) %}
mdi:alarm
{% else %}
mdi:close-circle
{% endif %}
value_template: >
{{ "%0.02d:%0.02d" |format(states("input_number.alarmclock_hour") | int, states("input_number.alarmclock_minute") |int) }}
group:
alarmclock:
name: Väckarklocka
entities:
- sensor.alarmclock_time_template
- input_boolean.alarmclock_enabled
- input_number.alarmclock_hour
- input_number.alarmclock_minute
- input_boolean.alarmclock_coffee
- input_number.alarmclock_coffee_delay
automation:
- alias: Wakeup coffee
initial_state: on
trigger:
- platform: template
value_template: "{{ states('sensor.time') == states('sensor.alarmclock_time_template') }}"
condition:
- condition: state
entity_id: input_boolean.alarmclock_enabled
state: 'on'
action:
- delay:
minutes: "{{ states('input_slider.alarmclock_coffee_delay') |int }}"
- service: script.coffee_brew
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment