renemarc/home-assistant-config

View on GitHub
automations/areas/ceiling_select.yaml

Summary

Maintainability
Test Coverage
#
# Manually select a LIFX cloud effect for the ceiling wash lights
#
# @subscribe input_select.ceiling_effect
#
# @publish variable.ceiling_effect
#
# @see /scenes/lifx_cloud.yaml
#
- id: ceiling_select
  alias: "Ceiling SELECT"

  trigger:
    # When an effect has been selected.
    - platform: state
      entity_id: input_select.ceiling_effect

    # When an item which was off comes back online.
    - platform: state
      entity_id:
        - light.bedroom
        - light.lounge
        - light.middle
      to: 'on'

  condition:
    # If an actual effect is selected, not the default.
    - condition: template
      value_template: >-
        {{ not is_state('input_select.ceiling_effect', 'Auto') }}

  action:
    # Update the ceiling effect variables.
    - service: variable.set_variable
      data:
        variable: ceiling_effect
        value_template: >-
          {{ states('input_select.ceiling_effect') }}