home-assistant.io/source/_cookbook/automation_sun.markdown
a-r-j-a-n 2ac48b3606 Update automation_sun.markdown (#10959)
Change to the proper service use. Better to use as an example.
2019-10-23 20:13:21 +02:00

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
```