mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-05-17 00:18:58 +00:00
103 lines
2.4 KiB
Markdown
103 lines
2.4 KiB
Markdown
---
|
|
title: "Examples using the sun"
|
|
description: "Automation examples that use the sun."
|
|
ha_category: Automation Examples
|
|
---
|
|
|
|
#### Turn on the living room lights 45 minutes before sunset if anyone is at home
|
|
|
|
```yaml
|
|
automation:
|
|
trigger:
|
|
platform: sun
|
|
event: sunset
|
|
offset: "-00:45:00"
|
|
condition:
|
|
condition: state
|
|
entity_id: group.all_devices
|
|
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._
|
|
|
|
```yaml
|
|
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](/integrations/pushbullet) when the sun state is changed.
|
|
|
|
```yaml
|
|
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.
|
|
|
|
```yaml
|
|
- alias: 'Turn a few lights on when the sun gets dim'
|
|
trigger:
|
|
platform: numeric_state
|
|
entity_id: sun.sun
|
|
value_template: "{% raw %}{{ state_attr('sun.sun', 'elevation') }}{% endraw %}"
|
|
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: "{% raw %}{{ state_attr('sun.sun', 'elevation') }}{% endraw %}"
|
|
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: "{% raw %}{{ state_attr('sun.sun', 'elevation') }}{% endraw %}"
|
|
below: -2.5
|
|
action:
|
|
service: switch.turn_off
|
|
entity_id: switch.blind
|
|
|
|
```
|