I’m trying to swap the state of two lights randomly. When I call the script, nothing happens. Also, where should I be putting code to set variables before I call the services with that variables? this code checks out as valid, but doesn’t appear to do anything.
lights_swap:
sequence:
- service: light.turn_on
data_template:
entity_id: >
{% set sl_light_1_name = ( ['kitchen_1','kitchen_2','kitchen_3','kitchen_4','kitchen_5','kitchen_6','livingroom_lamp']|random ) %}
{% set sl_light_1_rgb = ( states.light[sl_light_1_name].attributes.rgb_color ) %}
{% set sl_light_1_brightness = ( states.light[sl_light_1_name].attributes.brightness ) %}
{% set sl_light_2_name = ( ['kitchen_1','kitchen_2','kitchen_3','kitchen_4','kitchen_5','kitchen_6','livingroom_lamp']|random ) %}
{% set sl_light_2_rgb = ( states.light[sl_light_2_name].attributes.rgb_color ) %}
{% set sl_light_2_brightness = ( states.light[sl_light_2_name].attributes.brightness ) %}
light.{{sl_light_1_name}}
brightness: '{{ sl_light_2_brightness }}'
rgb_color: '{{ sl_light_2_rgb }}'
transition: 5
- service: light.turn_on
data_template:
entity_id: >
light.{{sl_light_2_name}}
brightness: '{{ sl_light_1_brightness }}'
rgb_color: '{{ sl_light_1_rgb }}'
transition: 5