Why does the conversation I'd change every 5 minutes?

I’m good at gluing things together that I don’t understand … Anyway my goal is to insert things that are announced with assist_satellite.announce into the history of voice assist, so if I miss a detail I can ask for it to be repeated. This led to finding the conversation Id for voice assist burried in the debug log and copying it into all automations that might announce something. And, it worked, for 5 minutes.
I also found that all voice assist history is lost every 5 minutes. That might make sense for turning lights on and off, but for having a conversation with an ai agent it seems like a very bad decision.
After a lot of searching I found:

That led me to esphome where I found conversation_timeout, added here:

I tried changing that and recompiling, didn’t help.
The current 2025.3.3 change log lists several changes to conversation Id, but none of it looks like it adds any functionality.
If it matters I’m running everything locally
S3 box 3 for “assist device”
N100 mini pc running Debian for home assistant
Big Ubuntu desktop with 3090 for wisper/piper/ollama and frigate

Anyone have some insight? The documentation does not go into much detail.

Thanks for reading

  • conversation_timeout How long to wait before resetting the conversation_id sent to the voice assist pipeline, which contains the context of the current assist pipeline. Defauls to 300s.

This is done so that the context doesn’t grow to a huge amount. This can be quite expensive if you are using a cloud API.
For wyoming satellite, this value is not set via parameters, but is in the code. Edit satellite.py and restart the device.

It seems that this is now controlled here

I’m gonna see if I can bump session.last_updated somehow with a custom component.