renemarc/home-assistant-config

View on GitHub
automations/areas/lounge_low.yaml

Summary

Maintainability
Test Coverage
#
# Set lounge to low-power state
#
# Only set low-power state if not currently in nap to night modes.
#
# @subscribe input_boolean.low_mode
# @subscribe input_boolean.nap_mode
# @subscribe input_boolean.night_mode
#
- id: lounge_low_power
  alias: "Lounge LOW POWER"

  trigger:
    # When low-power mode is enabled.
    - platform: state
      entity_id: input_boolean.low_mode
      to: 'on'

    # When night mode is disabled.
    - platform: state
      entity_id: input_boolean.night_mode
      to: 'off'

  condition:
    # If low-power mode is enabled.
    - condition: state
      entity_id: input_boolean.low_mode
      state: 'on'

    # If night mode is disabled.
    - condition: state
      entity_id: input_boolean.night_mode
      state: 'off'

  action:
    # Turn on some binary devices.
    - service: homeassistant.turn_on
      data:
        entity_id:
          - light.lightpack
          - light.rope
          - light.souvenirs
          - light.window

    # Turn on some smart lights.
    - service: homeassistant.turn_on
      data:
        entity_id:
          - light.spotlight
          - light.torchiere
        transition: 5

    # Turn off some smart lights.
    - service: homeassistant.turn_off
      data:
        entity_id:
          - light.aurora
        transition: 10