I have a little problem whit some scripts and templates.
I have made a dashboard to join my multiroom speakers, but can’t get it to work correctly.
one speaker works but when I want to join more than 2 my entity list doesn’t work
- name: heos gruppera
state: >
{% set output = namespace(heos=[]) %}
{% for state in states.input_boolean | selectattr('entity_id','search','heos') %}
{% if state.state == 'on' %}
{% set output.heos = output.heos + [state.entity_id | replace("input_boolean","media_player") ~ ('\n') ] %}
{% endif %}
{% endfor %}
{{ output.heos | join }}
heos_gruppera:
alias: heos gruppera
sequence:
- service: media_player.join
data:
group_members:
- "{{ states('sensor.heos_gruppera') }}"
target:
entity_id: "{{master}}"
gruppera_badrum:
alias: gruppera badrum
sequence:
- service: script.heos_gruppera
data:
master: media_player.heos_badrum
mode: single
gruppera_kok:
alias: gruppera kök
sequence:
- service: script.heos_gruppera
data:
master: media_player.heos_kok
mode: single
one works
step details
Executed: May 24, 2022 at 21:52:16
Result:
params:
domain: media_player
service: join
service_data:
group_members:
- media_player.heos_badrum
entity_id:
- media_player.heos_kok
target:
entity_id:
- media_player.heos_kok
running_script: false
limit: 10
and when I want more than one I get “|-” group_members:
Executed: May 24, 2022 at 21:52:18
Result:
params:
domain: media_player
service: join
service_data:
group_members:
- |-
media_player.heos_badrum
media_player.heos_flyttbar
entity_id:
- media_player.heos_kok
target:
entity_id:
- media_player.heos_kok
running_script: false
limit: 10