Template in Automation Help

I can’t seem to work this one out.

I have an automation which i’m trying to add some if templates to. I’ve never had trouble before but this one has stumped me…although tiredness could be something to do with it!

This works:

action:
  - service: squeezebox.call_method
    data_template:
      entity_id: media_player.lms_living_room
      command: favorites
      parameters: ["playlist", "play", "item_id:1"]

This doesn’t work:

action:
  - service: squeezebox.call_method
    data_template:
      entity_id: media_player.lms_living_room
      command: favorites
      parameters: >
        {% if is_state('input_select.radio', 'Heart') %}
          ["playlist", "play", "item_id:1"]
        {% elif is_state('input_select.radio', 'Capital') %}
          ["playlist", "play", "item_id:2"]
        {% elif is_state('input_select.radio', 'Magic') %}
          ["playlist", "play", "item_id:3"]
        {% elif is_state('input_select.radio', 'Kiss') %}
          ["playlist", "play", "item_id:4"]
        {% elif is_state('input_select.radio', 'KMFM') %}
          ["playlist", "play", "item_id:5"]
        {% endif %}

Can anyone see what i’ve done wrong?

Cheers Andy

1 Like