home-assistant.io/source/_cookbook/automation_sun.markdown
Franck Nijhof ada7cc55a4 Entity Component to no longer generate automatic groups (#11662)
* Entity Component to no longer generate automatic groups

* Entity Component to no longer generate automatic groups
2020-01-07 18:00:45 +01:00

2.4 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.

- 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