Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- input_number:
- alarm_1_hour:
- name: Ore
- icon: mdi:timer
- initial: 8
- min: 0
- max: 23
- step: 1
- alarm_1_minutes:
- name: Minuti
- icon: mdi:timer
- initial: 15
- min: 0
- max: 59
- step: 1
- input_boolean:
- alarm_1_weekday:
- name: Giorni lavorativi
- initial: on
- icon: mdi:calendar
- alarm_1_weekend:
- name: Weekends
- initial: off
- icon: mdi:calendar
- sensor:
- - platform: template
- sensors:
- alarm_1_time:
- friendly_name: 'Sveglia'
- value_template: >-
- {{ "%0.02d:%0.02d" | format(states("input_number.alarm_1_hour") | int, states("input_number.alarm_1_minutes") | int) }}
- nextalarm:
- friendly_name: Secondi fino al prossimo allarme
- entity_id:
- - input_number.alarm_1_hour
- - input_number.alarm_1_minutes
- value_template: >
- {% set relative_time = (states.input_number.alarm_1_hour.state|float|multiply(60) + states.input_number.alarm_1_minutes.state|float) - (now().hour|float|multiply(60) + now().minute) %}
- {%- if relative_time < 0 -%}
- {{23*60+relative_time}}
- {%- else -%}
- {{ relative_time-60}}
- {%- endif %}
- time_until_alarm:
- friendly_name: Tempo fino alla prossima sveglia
- entity_id:
- - sensor.nextalarm
- value_template: '{{ (states.sensor.nextalarm.state.split(" ")[0] | int *60 ) | timestamp_custom("%H:%M") }}'
- group:
- alarm_1:
- name: Sveglia Smart
- entities:
- - sensor.alarm_1_time
- - sensor.time_until_alarm
- - input_number.alarm_1_hour
- - input_number.alarm_1_minutes
- - input_boolean.alarm_1_weekday
- - input_boolean.alarm_1_weekend
- automation:
- - id: alarm_1_weekdays
- hide_entity: true
- alias: "Sveglia (giorni lavorativi)"
- trigger:
- - platform: time
- minutes: '/1'
- seconds: 0
- condition:
- - condition: state
- entity_id: input_boolean.alarm_1_weekday
- state: 'on'
- - condition: time
- weekday:
- - mon
- - tue
- - wed
- - thu
- - fri
- - condition: template
- value_template: >-
- {{ now().strftime("%H:%M") == states.sensor.alarm_1_time.state }}
- action:
- # - service: media_player.play_media
- # entity_id: media_player.google_home_mini
- # data:
- # media_content_id: https://dpsoftware.duckdns.org/local/audio/ameno.mp3 #http://icecast.unitedradio.it/Virgin.mp3
- # media_content_type: audio/mp3 # audio/mp4
- - data:
- payload: '{"state": "ON", "brightness": 0, "color": {"r": 0, "g": 255, "b": 255},
- "effect": "solid"}'
- topic: lights/pcambiligh/set
- service: mqtt.publish
- - service: light.turn_on
- data:
- entity_id: light.pc_ambilight
- brightness: 255
- transition: 3000
- - delay: 600 #600
- - id: alarm_1_weekend
- hide_entity: true
- alias: "Sveglia (weekend)"
- trigger:
- - platform: time
- minutes: '/1'
- seconds: 0
- condition:
- - condition: state
- entity_id: input_boolean.alarm_1_weekend
- state: 'on'
- - condition: time
- weekday:
- - sat
- - sun
- - condition: template
- value_template: >-
- {{ now().strftime("%H:%M") == states.sensor.alarm_1_time.state }}
- action:
- - data:
- payload: '{"state": "ON", "brightness": 0, "color": {"r": 0, "g": 255, "b": 255},
- "effect": "solid"}'
- topic: lights/pcambiligh/set
- service: mqtt.publish
- - service: light.turn_on
- data:
- entity_id: light.pc_ambilight
- brightness: 255
- transition: 3000
- - delay: 600 #600
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement