Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- homeassistant:
- customize:
- sensor.relative_alarm_time:
- hidden: true
- automation.alarm_executor:
- hidden: true
- automation.enable_alarm_on_time_change:
- hidden: true
- automation.alarm_is_activated:
- friendly_name: Activated
- icon: mdi:alarm-multiple
- sensor.alarm_time:
- friendly_name: Set time
- icon: mdi:alarm
- # Track the sun
- sun:
- sensor:
- - platform: template
- sensors:
- alarm_time:
- friendly_name: 'Alarm'
- value_template: '{% if states.input_slider.alarmhour.state|round(0)|string|length == 1 %}0{% endif %}{{ states.input_slider.alarmhour.state|round(0)|string }}:{% if states.input_slider.alarmminutes.state|round(0)|string|length == 1 %}0{% endif %}{{ states.input_slider.alarmminutes.state|round(0)|string }}'
- entity_id:
- - input_slider.alarmminutes
- - input_slider.alarmhour
- relative_alarm_time:
- value_template: '{{ states.input_slider.alarmhour.state|float|multiply(60) + states.input_slider.alarmminutes.state|float - (now().hour|float|multiply(60) + now().minute)}}'
- unit_of_measurement: "min"
- entity_id:
- - sensor.time
- - platform: time_date
- display_options:
- - 'time'
- group:
- alarmclock:
- name: Wake Me Up
- entities:
- - sensor.alarm_time
- - input_slider.alarmhour
- - input_slider.alarmminutes
- - automation.alarm_is_activated
- input_slider:
- alarmhour:
- name: Hour
- icon: mdi:timer
- initial: 7
- min: 5
- max: 22
- step: 1
- alarmminutes:
- name: Minutes
- icon: mdi:timer
- initial: 0
- min: 0
- max: 55
- step: 5
- automation:
- - alias: alarm_executor
- trigger:
- - platform: time
- minutes: '/5'
- condition:
- condition: and
- conditions:
- - condition: state
- entity_id: device_tracker.one_device
- state: 'home'
- - condition: state
- entity_id: device_tracker.another_device
- state: 'home'
- - condition: state
- entity_id: automation.alarm_is_activated
- state: 'on'
- - condition: numeric_state
- entity_id: sensor.relative_alarm_time
- below: 5
- above: -5
- - condition: numeric_state
- entity_id: sun.sun
- value_template: '{{ state.attributes.elevation }}'
- below: 8
- action:
- service: light.turn_on
- entity_id: light.ikea_boy
- - alias: 'alarm_is_activated'
- initial_state: False
- trigger:
- - platform: time
- minutes: '/1'
- condition:
- - condition: template
- value_template: '{{ now().hour == (states.input_slider.alarmhour.state | round(0)) and now().minute == (states.input_slider.alarmminutes.state | round(0) ) }}'
- action:
- - service: homeassistant.turn_off
- data:
- entity_id: automation.alarm_is_activated
- - alias: "enable_alarm_on_time_change"
- trigger:
- platform: state
- entity_id: input_slider.alarmhour, input_slider.alarmminutes
- action:
- - service: homeassistant.turn_on
- data:
- entity_id:
- - automation.alarm_is_activated
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement