Quantcast
Channel: Configuration - Home Assistant Community
Viewing all articles
Browse latest Browse all 101645

Help with automation/script

$
0
0

@Sabellwind wrote:

Hi all,

I’ve tried everything to trouble shoot this error I’m getting. What I’m trying to do is:
case: motion is not detected for 30 seconds,
if: lounge relax scene is activated, revert the hall light to the relax scene
if: lounge relax scene is not activated, turn off the hall light

- alias: Turn off hall light when no motion detected
  id: '1576902140932'
  description: ''
  trigger:
  - device_id: d65097be65e741a5b9b0b13ee1f5c561
    domain: binary_sensor
    entity_id: binary_sensor.hall_motion_sensor
    for:
      hours: 0
      minutes: 0
      seconds: 30
    platform: device
    type: no_motion
  condition:
  - condition: state
    entity_id: light.hall_light
    state: 'on'
  action:
  - service_template: >
      {% if is_state('input_boolean.lounge_relax_activated', 'on') %}
      script.relax_on
      {% else %}
      script.relax_off
      {% endif %}

scripts.yaml:

- relax_on:
    sequence: 
      - service: scene.turn_on
        data:
          entity_id: scene.relax

- relax_off:
    sequence: 
      - service: light.turn_off
        data:
          entity_id: light.hall_light

Upon checking validation, I get the following error:
Invalid config for [script]: expected dictionary for dictionary value @ data[‘script’]. Got [OrderedDict([(‘relax_on’, OrderedDict([(‘sequence’, [OrderedDict([(‘service’, ‘scene.turn_on’), (‘data’, OrderedDict([(‘entity_id’, ‘scene.relax’)]))])])]))]), OrderedDict([(‘relax_off’, OrderedDict([(‘sequence’, [OrderedDict([(‘service’, ‘light.turn_off’), (‘data’, OrderedDict([(‘entity_id’, ‘light.hall_light’)]))])])]))])]. (See /config/configuration.yaml, line 20). Please check the docs at https://home-assistant.io/integrations/script/

Any ideas what’s wrong here?

Posts: 2

Participants: 1

Read full topic


Viewing all articles
Browse latest Browse all 101645

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>