How to debug Sonos script

Hi all,

this is my automation:

ring_on_sonos:
    sequence:
      - condition: template
        value_template: "{{ not is_state('input_select.doorbell', 'ring-off') }}"
      - alias: 'Snapshot sonos'
        service: sonos.snapshot
        data:
          entity_id: all
          with_group: true
      - alias: 'Pause media'
        service: media_player.media_pause
        data:
          entity_id:
            - "media_player.dining_room"
            - "media_player.living_room"
            - "media_player.badkamer"
            - "media_player.den"  
      - alias: 'Join sonos'
        service: sonos.join
        data_template:
          master: media_player.dining_room
          entity_id:
            - "media_player.dining_room"
            - "media_player.living_room"
            - "{% if is_state('input_select.doorbell', 'ring-everywhere') %} media_player.badkamer {% else %} media_player.dining_room {% endif %}"
            - "{% if is_state('input_select.doorbell', 'ring-everywhere') %} media_player.den {% else %} media_player.dining_room {% endif %}"
      - alias: 'Set Sonos volume'
        service: media_player.volume_set
        data_template:
          entity_id:
            - "media_player.dining_room"
            - "media_player.living_room"
            - "{% if is_state('input_select.doorbell', 'ring-everywhere') %} media_player.badkamer {% else %} media_player.dining_room {% endif %}"
            - "{% if is_state('input_select.doorbell', 'ring-everywhere') %} media_player.den {% else %} media_player.dining_room {% endif %}"
          volume_level: 0.4
      - alias: 'Play doorbell sound'
        service: media_player.play_media
        entity_id: media_player.dining_room
        data:
          media_content_id: https://homeassistant.dehuysser.be/local/doorbell.mp3
          media_content_type: 'music'

It used to work fine but since moving to 105.3, I get the following error:

Error executing service <ServiceCall script.ring_on_sonos (c:c7a6093028c64e4882757cf93ffc89f9)>
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/voluptuous/schema_builder.py", line 272, in __call__
    return self._compiled([], data)
  File "/usr/local/lib/python3.7/site-packages/voluptuous/schema_builder.py", line 817, in validate_callable
    return schema(data)
  File "/usr/src/homeassistant/homeassistant/helpers/config_validation.py", line 105, in validate
    raise vol.Invalid("must contain at least one of {}.".format(", ".join(keys)))
voluptuous.error.Invalid: must contain at least one of entity_id, area_id.

Any idea, I think all my sonos service calls have entity_id’s. And the debugging message is not really helpful…

Can you narrow down the issue by removing / commenting out all steps and then activating one by one?

I have this exact problem calling the sonos.snapshot service.

IIRC you can’t use all as a target anymore. Use a list of all entity_ids, comma seperated.