mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-05-21 10:26:50 +00:00
2.3 KiB
2.3 KiB
title, description, ha_category
title | description | ha_category |
---|---|---|
Examples using the sun | Automation examples that use the sun. | Automation Examples |
Turn on the living room lights 45 minutes before sunset if anyone is at home
automation:
trigger:
platform: sun
event: sunset
offset: "-00:45:00"
condition:
condition: state
entity_id: all
state: home
action:
service: light.turn_on
entity_id: group.living_room_lights
Natural wake up light
Note, Philips Hue and LIFX are currently the only light platforms that support transitions.
automation:
trigger:
platform: time
at: "07:15:00"
action:
service: light.turn_on
entity_id: light.bedroom
data:
# 900 seconds = 15 minutes
transition: 900
Send sun rise/sun set notifications
Send notifications through PushBullet when the sun state is changed.
automation:
- alias: "Send notification when sun rises"
trigger:
platform: sun
event: sunrise
offset: "+00:00:00"
action:
service: notify.pushbullet
data:
message: "The sun is up."
- alias: "Send notification when sun sets"
trigger:
platform: sun
event: sunset
offset: "+00:00:00"
action:
service: notify.pushbullet
data:
message: "The sun is down."
Automations for lights and blinds based on solar elevation
Solar elevation automations can cope with offsets from sunset / sunrise as the seasons change better than using a time based offsets.
{% raw %}
- alias: "Turn a few lights on when the sun gets dim"
trigger:
platform: numeric_state
entity_id: sun.sun
value_template: "{{ state_attr('sun.sun', 'elevation') }}"
below: 3.5
action:
service: scene.turn_on
entity_id: scene.background_lights
- alias: "Turn more lights on as the sun gets dimmer"
trigger:
platform: numeric_state
entity_id: sun.sun
value_template: "{{ state_attr('sun.sun', 'elevation') }}"
below: 1.5
action:
service: scene.turn_on
entity_id: scene.more_lights
- alias: "Close blind at dusk"
trigger:
platform: numeric_state
entity_id: sun.sun
value_template: "{{ state_attr('sun.sun', 'elevation') }}"
below: -2.5
action:
service: switch.turn_off
entity_id: switch.blind
{% endraw %}