Assist Satellit Announce: No Language Selection Possible with Dual Language (since 2025.10)

Title: Assist Satellite Announce: No Language Selection Possible with Dual Language (since 2025.10)

Problem

Since updating to Home Assistant 2025.10, I’ve been using the new Dual Language feature with my voice assistants (Home Assistant Voice and M5Stack Echo). However, I’ve encountered an issue with the assist_satellite.announce action.

Current Situation

I have an automation that plays an announcement via my Assist Satellites when the doorbell rings:

action: assist_satellite.announce
metadata: {}
data:
  message: "Es hat geklingelt"
  preannounce: true
target:
  entity_id:
    - assist_satellite.home_assistant_voice_099901_assist_satellit
    - assist_satellite.m5stack_echo_arbeitszimmer_christian_assist_satellit

The Problem

The announcement is always played using the first configured language assistant of the respective Assist Satellite, regardless of which language would be appropriate for the message. There is no parameter or option in the assist_satellite.announce action to specify which language assistant (e.g., “Deutsch AI”, “BG Eli”) should be used for the announcement.

Expected Behavior

There should be an assistant or language_assistant parameter that allows specifying which of the configured language assistants should be used for the announcement, for example:

action: assist_satellite.announce
data:
  message: "Es hat geklingelt"
  assistant: "Deutsch AI"
  preannounce: true

Question

Is this a bug or was the dual language feature not fully implemented for announcements? The feature seems incomplete without the ability to control the announcement language in automations.

Environment

  • Home Assistant Core: 2025.10.1
  • Devices: Home Assistant Voice, M5Stack Echo
  • Dual Language enabled

Has anyone else encountered this issue or found a workaround?

A very specific task.
If you simply specify the required agent, it breaks the meaning of this action.
But it would be possible to add a language priority option - try suggesting this variant in the corresponding section.

If you want to solve the problem right now, add an action to your automation that will change the value of the first agent, and after the announcement is made, return everything back to normal.

There is another option: the announcement action is a subtype of tts with dynamic voice substitution from the agent settings. If you know what you want to say and in which language, use tts.speak.