Why does Assistant say it's playing music when it doesn't?

I’m trying to control the only integration with Music Assistant that I have, which is Spotify & Sonos. Using Assistant, whether it’s voice or written like it is here. The other day it worked, now it doesn’t work, and it’s not giving me any error or I don’t know where to find what that error is. Here’s a screenshot of activity and my conversation with Assist.

Do you have areas setup and if so do yih have an area named Office. If you do not have you added Office as an alias to that area.

Once you have done that. Did you create music assistant players and so you ha e one assigned to the same area named office.

(hint - that’s what the script is looking for.)

If that’s all true voice debug is under settings, voice, your assistant

The device is in a room called Carrie’s office and the device is also called Carrie’s office. When I ask it to play or pause that Sonos, that bit works.

[My typos didn’t seem to matter]

Then you are not meeting the requirements

The music assistant script you’re trying to use matches on either exact match of the entity (do that thing to that Sonos) OR area. If it does am area match there must be a music assistant target in the matched area or…

crickets

You’re telling me you do not have that.

Direct targeting Sonos would work. Targeting Office, the office or any variant thereof would be hit or miss using an LLM. If yih want 100% put a music assistant media player (the one created by ma not the Sonos player) in the same room as your request and make sure the alias for that area says Office

Thanks @NathanCu OK, so I now have:

In Sonos the player is called “Carrie’s Office”
In HA, the device is called “Carrie’s Office” and it is in the area called “Carrie’s Office”

When I say “pause [or play] the music in Carrie’s Office”, it works, when I say “Play madonna like.a prayer in Carrie’s Offlce” it says:

It does not play.

go to settings - voice assistants - [ your assistant ] - three dot menu to the right, select debug - find the ‘failed’ conversation.

stage: done
run:
  pipeline: 01gznrnx8hb22x1tnvemswvrvt
  language: en
  conversation_id: 01K6VP27RA72JV5A8076E364BB
  runner_data:
    stt_binary_handler_id: null
    timeout: 300
events:
  - type: run-start
    data:
      pipeline: 01gznrnx8hb22x1tnvemswvrvt
      language: en
      conversation_id: 01K6VP27RA72JV5A8076E364BB
      runner_data:
        stt_binary_handler_id: null
        timeout: 300
    timestamp: "2025-10-06T02:36:59.530259+00:00"
  - type: intent-start
    data:
      engine: conversation.chatgpt
      language: en-AU
      intent_input: Play madonna like a prayer in Carrie’s Office
      conversation_id: 01K6VP27RA72JV5A8076E364BB
      device_id: 55a39f0fcb037ee578d7be9f5aeda4b0
      satellite_id: null
      prefer_local_intents: false
    timestamp: "2025-10-06T02:36:59.530290+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        role: assistant
    timestamp: "2025-10-06T02:37:01.148425+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        tool_calls:
          - tool_name: llm_script_for_music_assistant_voice_requests
            tool_args:
              media_type: track
              artist: Madonna
              album: ""
              media_id: Like a Prayer
              media_description: Like a Prayer by Madonna
              area:
                - carries_office
            id: call_v6nqfVqAwzgXMGAyXv7w0OK0
            external: false
    timestamp: "2025-10-06T02:37:01.924017+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        role: tool_result
        agent_id: conversation.chatgpt
        tool_call_id: call_v6nqfVqAwzgXMGAyXv7w0OK0
        tool_name: llm_script_for_music_assistant_voice_requests
        tool_result:
          success: true
          result: {}
    timestamp: "2025-10-06T02:37:01.930814+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        role: assistant
    timestamp: "2025-10-06T02:37:03.122928+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: Playing
    timestamp: "2025-10-06T02:37:03.123577+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: " \""
    timestamp: "2025-10-06T02:37:03.125801+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: Like
    timestamp: "2025-10-06T02:37:03.153117+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: " a"
    timestamp: "2025-10-06T02:37:03.153778+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: " Prayer"
    timestamp: "2025-10-06T02:37:03.184719+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: "\""
    timestamp: "2025-10-06T02:37:03.185120+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: " by"
    timestamp: "2025-10-06T02:37:03.232642+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: " Madonna"
    timestamp: "2025-10-06T02:37:03.232916+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: " in"
    timestamp: "2025-10-06T02:37:03.283539+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: " Carrie"
    timestamp: "2025-10-06T02:37:03.284202+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: ’s
    timestamp: "2025-10-06T02:37:03.735310+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: " Office"
    timestamp: "2025-10-06T02:37:03.735879+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: " now"
    timestamp: "2025-10-06T02:37:03.791250+00:00"
  - type: intent-progress
    data:
      chat_log_delta:
        content: .
    timestamp: "2025-10-06T02:37:03.791846+00:00"
  - type: intent-end
    data:
      processed_locally: false
      intent_output:
        response:
          speech:
            plain:
              speech: Playing "Like a Prayer" by Madonna in Carrie’s Office now.
              extra_data: null
          card: {}
          language: en-AU
          response_type: action_done
          data:
            targets: []
            success: []
            failed: []
        conversation_id: 01K6VP27RA72JV5A8076E364BB
        continue_conversation: false
    timestamp: "2025-10-06T02:37:03.819785+00:00"
  - type: run-end
    data: null
    timestamp: "2025-10-06T02:37:03.819824+00:00"
intent:
  engine: conversation.chatgpt
  language: en-AU
  intent_input: Play madonna like a prayer in Carrie’s Office
  conversation_id: 01K6VP27RA72JV5A8076E364BB
  device_id: 55a39f0fcb037ee578d7be9f5aeda4b0
  satellite_id: null
  prefer_local_intents: false
  done: true
  processed_locally: false
  intent_output:
    response:
      speech:
        plain:
          speech: Playing "Like a Prayer" by Madonna in Carrie’s Office now.
          extra_data: null
      card: {}
      language: en-AU
      response_type: action_done
      data:
        targets: []
        success: []
        failed: []
    conversation_id: 01K6VP27RA72JV5A8076E364BB
    continue_conversation: false

It said it called the tool and correctly targeted the room - so do you have any

Music Assistant players assigned to that room - not Sonos or whatever - SPECIFICALLY the Music Assistant players it generates…


All of those are the different integrations I have - well some of them that generate media players.

the script you’re using:

      chat_log_delta:
        role: tool_result
        agent_id: conversation.chatgpt
        tool_call_id: call_v6nqfVqAwzgXMGAyXv7w0OK0
        tool_name: llm_script_for_music_assistant_voice_requests

ONLY calls Music Assistant players. So you have to make sure one is assigned to the area

I found the music assistant media player and set it to be in the relevant room. Still no joy.

Is there a better script I should be using?

1 Like