Automation with Sonos

I have this automation that works great with chromecast audio:

- alias: Qualcuno a Casa Accendi Radio
  trigger:
    platform: state
    entity_id: binary_sensor.door_window_sensor_158d000201b557
    to: 'on'
  condition:
    - condition: template
      value_template: >
        {{ 10 + 30/60 < now().hour + now().minute/60 < 14 }}
    - condition: template
      value_template: >
        {{is_state('input_boolean.mauhome','on')}}
    - condition: template
      value_template: >
        {{ (as_timestamp(now()) - 
            as_timestamp(states.input_boolean.mauhome.last_updated)) < 360 }}
  action: 
    - service: input_boolean.turn_on
      entity_id: 
        - input_boolean.radio_play
    - service: media_player.volume_set
      data_template:
        entity_id: media_player.salotto_audio
        volume_level: 0.60
    - service: media_player.play_media
      data_template:
        entity_id: media_player.salotto_audio
        media_content_id: >
          {{ ["http://icecast.unitedradio.it/Virgin.mp3",
          "http://stream-uk1.radioparadise.com/mp3-192",
          "http://8.38.78.173:8093/;mp3",
          "http://8.38.78.173:8226/;mp3", 
          "http://listen.shoutcast.com/Classic-RockFlorida", 
          "http://broadcast.infomaniak.net/tsfjazz-high.mp3", 
          "http://tx.sharp-stream.com/icecast.php?i=jazzfmmobile.mp3", 
          "http://peridot.streamguys.com:7010/bblive-sgplayer", 
          "http://stream1.rds.it:8000/rds64k", 
          "http://edge.radiomontecarlo.net/MC2.mp3",
          "http://shoutcast.rtl.it:3020/stream/1/",
          "http://soulradio04.live-streams.nl/soultunmp3"] | random }}        
        media_content_type: 'audio/mp4'       

But if i change into this for working with Sonos i get no sound on the speakers:

- alias: Qualcuno a Casa Accendi Radio
  trigger:
    platform: state
    entity_id: binary_sensor.door_window_sensor_158d000201b557
    to: 'on'
  condition:
    - condition: template
      value_template: >
        {{ 10 + 30/60 < now().hour + now().minute/60 < 14 }}
    - condition: template
      value_template: >
        {{is_state('input_boolean.mauhome','on')}}
    - condition: template
      value_template: >
        {{ (as_timestamp(now()) - 
            as_timestamp(states.input_boolean.mauhome.last_updated)) < 360 }}
  action: 
    - service: input_boolean.turn_on
      entity_id: 
        - input_boolean.radio_play
    - service: media_player.volume_set
      data_template:
        entity_id: media_player.sonos_stereo
        volume_level: 0.60
    - service: media_player.play_media
      data_template:
        entity_id: media_player.sonos_stereo
        media_content_id: >
          {{ ["http://icecast.unitedradio.it/Virgin.mp3",
          "http://stream-uk1.radioparadise.com/mp3-192",
          "http://8.38.78.173:8093/;mp3",
          "http://8.38.78.173:8226/;mp3", 
          "http://listen.shoutcast.com/Classic-RockFlorida", 
          "http://broadcast.infomaniak.net/tsfjazz-high.mp3", 
          "http://tx.sharp-stream.com/icecast.php?i=jazzfmmobile.mp3", 
          "http://peridot.streamguys.com:7010/bblive-sgplayer", 
          "http://stream1.rds.it:8000/rds64k", 
          "http://edge.radiomontecarlo.net/MC2.mp3",
          "http://shoutcast.rtl.it:3020/stream/1/",
          "http://soulradio04.live-streams.nl/soultunmp3"] | random }}             
        media_content_type: 'music'       

It seems Sonos speakers do not like the random option as if i try to stream a single radio, it works…
Any hints?