Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- automation:
- - alias: 'Wake Me Up'
- initial_state: False
- trigger:
- - platform: time
- minutes: '/5'
- seconds: 2
- condition:
- - condition: template
- #value_template:
- value_template: >-
- {%- if states("sensor.netatmo_utomhus_norra_husgaveln_temperature") | float < -10 -%}
- '{{ ((now().strftime("%s") | int + 600) | timestamp_custom("%H:%M")) == states.sensor.alarmtime.state }}'
- {%- elif states("sensor.netatmo_utomhus_norra_husgaveln_temperature") | float < 5.0 -%}
- '{{ ((now().strftime("%s") | int + 300) | timestamp_custom("%H:%M")) == states.sensor.alarmtime.state }}'
- {%- elif states("sensor.netatmo_utomhus_norra_husgaveln_temperature") | float < 10 -%}
- '{{ ((now().strftime("%s") | int + 180) | timestamp_custom("%H:%M")) == states.sensor.alarmtime.state }}'
- {%- else -%}
- Unknown
- {%- endif -%}
- #value_template: '{{ now().hour == (states.input_number.alarmhour.state | round(0)) and now().minute == (states.input_number.alarmminutes.state | round(0) ) }}'
- #action:
- # - service: script.turn_on
- # entity_id: script.vekke_lys
- # - service: script.turn_on
- # entity_id: script.vekke_lyd
- # - service: homeassistant.turn_off
- # entity_id: automation.wake_me_up
- action:
- - service: notify.telegram
- data_template:
- message: 'Test of alarm function {{now().strftime("%H:%M:%S")}}'
- - service: homeassistant.turn_off
- entity_id: automation.wake_me_up
- - alias: "alarm enabled"
- trigger:
- platform: state
- entity_id: input_number.alarmhour, input_number.alarmminutes
- action:
- - service: homeassistant.turn_on
- entity_id:
- - automation.wake_me_up
- input_number:
- alarmhour:
- name: Hour
- icon: mdi:timer
- initial: 6
- min: 0
- max: 23
- step: 1
- alarmminutes:
- name: Minutes
- icon: mdi:timer
- initial: 10
- min: 0
- max: 55
- step: 5
- sensor:
- - platform: template
- sensors:
- alarm_time:
- friendly_name: 'Alarm'
- value_template: '{% if states.input_number.alarmhour.state|round(0)|string|length == 1 %}0{% endif %}{{ states.input_number.alarmhour.state|round(0)|string }}:{% if states.input_number.alarmminutes.state|round(0)|string|length == 1 %}0{% endif %}{{ states.input_number.alarmminutes.state|round(0)|string }}'
- entity_id:
- - input_number.alarmminutes
- - input_number.alarmhour
- # test
- alarmtime:
- friendly_name: Wakeup Time
- entity_id:
- - input_number.alarmhour
- - input_number.alarmminutes
- value_template: '{{ "%0.02d:%0.02d" | format(states("input_number.alarmhour") | int, states("input_number.alarmminutes") | int) }}'
- group:
- test:
- name: Alarm
- icon: mdi:alarm
- view: yes
- entities:
- - group.test1
- test1:
- name: Alarmpanel
- entities:
- - sensor.alarm_time
- - sensor.alarmtime
- - sensor.nextalarm
- - input_number.alarmhour
- - input_number.alarmminutes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement