I’m really struggling with this. The underlying objective is to turn on my music assistant and play a radio station from a list. I have absolutely no problem with turning the media player on or off by voice assistant:
But when I get to the choose part of the automation:
- action: assist_satellite.ask_question
metadata: {}
data:
question: Which radio station do you want?
preannounce: true
entity_id: assist_satellite.home_assistant_voice_0a4023_assist_satellite
answers:
- id: one
sentences:
- BBC Radio one
- Radio one
- One
- id: two
sentences:
- BBC Radio two
- Radio two
- Two
response_variable: answer
- action: assist_satellite.announce
metadata: {}
data:
message: I will turn on radio {{answer.id}} for you
preannounce: true
target:
entity_id: assist_satellite.home_assistant_voice_0a4023_assist_satellite
the answer.id always returns as “none”
and the log shows:
age: done
run:
pipeline: 01k59ktsca4dy4yh4s20jkez9x
language: en
conversation_id: 01K9S784WSAXCBFHYBSWZD043B
runner_data:
stt_binary_handler_id: null
timeout: 300
events:
- type: run-start
data:
pipeline: 01k59ktsca4dy4yh4s20jkez9x
language: en
conversation_id: 01K9S784WSAXCBFHYBSWZD043B
runner_data:
stt_binary_handler_id: null
timeout: 300
timestamp: "2025-11-11T10:26:53.857245+00:00"
- type: intent-start
data:
engine: conversation.home_assistant
language: en
intent_input: one
conversation_id: 01K9S784WSAXCBFHYBSWZD043B
device_id: null
satellite_id: null
prefer_local_intents: true
timestamp: "2025-11-11T10:26:53.857274+00:00"
- type: intent-end
data:
processed_locally: true
intent_output:
response:
speech:
plain:
speech: Sorry, I couldn't understand that
extra_data: null
card: {}
language: en
response_type: error
data:
code: no_intent_match
conversation_id: 01K9S784WSAXCBFHYBSWZD043B
continue_conversation: false
timestamp: "2025-11-11T10:26:53.859058+00:00"
- type: run-end
data: null
timestamp: "2025-11-11T10:26:53.859103+00:00"
intent:
engine: conversation.home_assistant
language: en
intent_input: one
conversation_id: 01K9S784WSAXCBFHYBSWZD043B
device_id: null
satellite_id: null
prefer_local_intents: true
done: true
processed_locally: true
intent_output:
response:
speech:
plain:
speech: Sorry, I couldn't understand that
extra_data: null
card: {}
language: en
response_type: error
data:
code: no_intent_match
conversation_id: 01K9S784WSAXCBFHYBSWZD043B
continue_conversation: false
I am struggling to understand why my initial speech is recognised, but my response isn’t. Can anybody help me interpret the error log? Thanks in advance.

