Advertisement
Guest User

Untitled

a guest
Nov 6th, 2017
539
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.16 KB | None | 0 0
  1. automation:
  2.   - alias: 'Wake Me Up'
  3.     initial_state: False
  4.     trigger:
  5.      - platform: time
  6.        minutes: '/5'
  7.        seconds: 2
  8.     condition:
  9.      - condition: template
  10.        
  11.        #value_template:
  12.  
  13.        value_template: >-
  14.         {%- if states("sensor.netatmo_utomhus_norra_husgaveln_temperature") | float < -10 -%}
  15.           '{{ ((now().strftime("%s") | int + 600) | timestamp_custom("%H:%M")) == states.sensor.alarmtime.state  }}'
  16.         {%- elif states("sensor.netatmo_utomhus_norra_husgaveln_temperature") | float < 5.0 -%}
  17.           '{{ ((now().strftime("%s") | int + 300) | timestamp_custom("%H:%M")) == states.sensor.alarmtime.state  }}'
  18.         {%- elif states("sensor.netatmo_utomhus_norra_husgaveln_temperature") | float < 10 -%}
  19.           '{{ ((now().strftime("%s") | int + 180) | timestamp_custom("%H:%M")) == states.sensor.alarmtime.state  }}'
  20.         {%- else -%}
  21.           Unknown
  22.         {%- endif -%}
  23.  
  24.        #value_template: '{{ now().hour == (states.input_number.alarmhour.state  | round(0))  and  now().minute == (states.input_number.alarmminutes.state  | round(0) )  }}'
  25.        
  26.        
  27.  
  28.  
  29.     #action:
  30.     #   - service: script.turn_on
  31.     #     entity_id: script.vekke_lys
  32.     #   - service: script.turn_on
  33.     #     entity_id: script.vekke_lyd
  34.     #   - service: homeassistant.turn_off
  35.     #     entity_id: automation.wake_me_up
  36.     action:
  37.        - service: notify.telegram
  38.          data_template:
  39.            message: 'Test of alarm function {{now().strftime("%H:%M:%S")}}'
  40.        - service: homeassistant.turn_off
  41.          entity_id: automation.wake_me_up
  42.  
  43.   - alias: "alarm enabled"
  44.     trigger:
  45.       platform: state
  46.       entity_id: input_number.alarmhour, input_number.alarmminutes
  47.     action:
  48.       - service: homeassistant.turn_on
  49.         entity_id:
  50.          - automation.wake_me_up
  51.  
  52. input_number:
  53.   alarmhour:
  54.     name: Hour
  55.     icon: mdi:timer
  56.     initial: 6
  57.     min: 0
  58.     max: 23
  59.     step: 1
  60.   alarmminutes:
  61.     name: Minutes
  62.     icon: mdi:timer
  63.     initial: 10
  64.     min: 0
  65.     max: 55
  66.     step: 5
  67.  
  68. sensor:
  69.   - platform: template
  70.     sensors:
  71.       alarm_time:
  72.         friendly_name: 'Alarm'
  73.         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 }}'
  74.         entity_id:
  75.          - input_number.alarmminutes
  76.          - input_number.alarmhour
  77.  
  78. # test  
  79.       alarmtime:
  80.         friendly_name: Wakeup Time
  81.         entity_id:
  82.         - input_number.alarmhour
  83.          - input_number.alarmminutes
  84.         value_template: '{{ "%0.02d:%0.02d" | format(states("input_number.alarmhour") | int, states("input_number.alarmminutes") | int) }}'
  85.  
  86. group:
  87.   test:
  88.     name: Alarm
  89.     icon: mdi:alarm
  90.     view: yes
  91.     entities:
  92.      - group.test1
  93.      
  94.   test1:
  95.     name: Alarmpanel
  96.     entities:
  97.      - sensor.alarm_time
  98.       - sensor.alarmtime
  99.       - sensor.nextalarm
  100.       - input_number.alarmhour
  101.       - input_number.alarmminutes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement