Help with the new Question action

Hi,
i wanted to try the new question item. With this script.

action: assist_satellite.ask_question
metadata: {}
data:
  question: WHY IS THIS NOT WORKING????
  preannounce: false
  entity_id: assist_satellite.livingroom_english
  answers:
    - id: "yes"
      sentences:
        - "yes"
response_variable: answer_output

But I always get an unknown error. In the log it says this:

Logger: homeassistant.helpers.script.websocket_api_script
Source: helpers/script.py:524
First occurred: 11:34:00 PM (2 occurrences)
Last logged: 11:35:34 PM

websocket_api script: Error executing script. Unexpected error for call_service at pos 1:
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 524, in _async_step
    await getattr(self, handler)()
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1012, in _async_step_call_service
    response_data = await self._async_run_long_action(
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<9 lines>...
    )
    ^
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 624, in _async_run_long_action
    return await long_task
           ^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2799, in async_call
    response_data = await coro
                    ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2842, in _execute_service
    return await target(service_call)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/assist_satellite/__init__.py", line 124, in handle_ask_question
    answer = await satellite_entity.async_internal_ask_question(**ask_question_args)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/assist_satellite/entity.py", line 372, in async_internal_ask_question
    await self.async_start_conversation(announcement)
  File "/usr/src/homeassistant/homeassistant/components/assist_satellite/entity.py", line 329, in async_start_conversation
    raise NotImplementedError
NotImplementedError

I hav the satelites running on a raspberry pi, with this github as source GitHub - rhasspy/wyoming-satellite: Remote voice satellite using Wyoming protocol

Can anyone help me, or should I just wait?

Thanks for your time:)

i just test this action and it works

action: assist_satellite.ask_question
data:
  question: ya comieron los peces
  preannounce: true
  entity_id: assist_satellite.asistente_oficina_assist_satellite
  answers:
    - id: si
      sentences:
        - "si"
        - "ya comieron"
        - "si ya comieron los peces"
    - id: no
      sentences:
        - "no"
        - "todavia no"
        - "aun no han comido"

await self.async_start_conversation(announcement)

guess your satelitte is not latest , what are you using?

i never use this option but i find it not so reliable in Spanish
as we need to add so many answer for yes (si, Sí, SI, See, c,)

for me is better the conversation

actions:
  - action: assist_satellite.start_conversation
    metadata: {}
    data:
      preannounce: true
      start_message: Parece que está oscuro, ¿Quieres que encienda la luz del comedor? #(its dark, you want me to turn light dinning room?)
      extra_system_prompt: si el usuario dice si prende la luz comedor #( if the user say yes then turn light dinning room on)
    target:
      entity_id: assist_satellite.asistente_oficina_assist_satellite
    enabled: true

Hi I tired your code, but it dosent work.
It throws the same error, I documented above.

I used the wyoming satellite by cloning the setup and run the setup script.
I havent tested to run this script again. I set up the satellites in January

the error you have in your log is that you satellite don’t support this option

I’m having the same issue and I created a ticket both in home-assistant/core and rhasspy/wyoming-satellite.
In the meantime I used an LLM to try and troubleshoot the issue (I’m not a developer myself) and here is what it came up with after some back and forth:

Your Wyoming satellite entity has supported_features: 1, but according to the documentation, the ask_question action requires the START_CONVERSATION feature. The supported features are defined using values in the AssistSatelliteEntityFeature enum https://github.com/rhasspy/wyoming-satellite | Ecosyste.ms: Awesome, and your satellite only has basic functionality (likely just ANNOUNCE = 1).

For ask_question to work, your satellite needs:

Why Some Users Have It Working

The users who have ask_question working are likely using:

  1. ESPHome-based satellites with full feature implementation
  2. Different satellite hardware/software that implements the complete feature set
  3. Newer satellite implementations that support the START_CONVERSATION feature

The Wyoming Satellite Limitation

Your Wyoming satellite implementation (rhasspy/wyoming-satellite) apparently doesn’t implement the START_CONVERSATION feature yet. It only supports basic announcement functionality (ANNOUNCE = 1).

Right now the best features are always being implemented first for their hardware, aka Voice Assistant Voice Preview and Esp Home devices. To those of us using generic satellites implementations we have to wait till they want to implement it.

For ESPHome:* ask_question → calls async_start_conversation → the ESPHome entity sends a specific command start_conversation=True to the device. The device knows what to do.

For Wyoming: ask_question → calls async_start_conversation → the generic AssistSatelliteEntity does not have this method implemented → NotImplementedError.

thats incorrect i made mine with a esphome and had all the features

and my code is the same a month ago