Hello everyone,
I’m having persistent issues with Home Assistant Voice (ESPHome Assist Satellite) and audio playback (TTS / responses).
During the setup process I always end up with the following error screen:
“The voice assistant is unable to connect to Home Assistant.
To play audio, the voice assistant device has to connect to Home Assistant to fetch the files. Our test shows that the device is unable to reach the Home Assistant server.”
I’d like to describe the setup and the exact errors in detail to rule out common causes.
Environment
- Home Assistant OS (full version) running on Proxmox
- ESPHome, Assist, and all required add-ons installed inside HA
- Home Assistant Voice Preview Edition
- HA and the Voice device are in the same VLAN
- Network connectivity is confirmed and stable (no routing or firewall issues between them)
- No NAT, no WAN involvement
Versions
- Home Assistant Core: 2025.12.5
- Supervisor: 2025.12.3
- Operating System: 16.3
- Frontend: 20251203.3
- Home Assistant Voice PE firmware: 25.12.1 (ESPHome 2025.12.1)
URL / TLS setup
-
Home Assistant is accessed only via HTTPS
-
HTTP is explicitly not allowed
-
Internal URL is correctly set to (intern.domain is written here to not expose my real internal domain):
https://ha.intern.domain:8123 -
TLS setup:
-
Self-signed certificate chain
-
Own Root CA + Intermediate CA
-
Proper full chain configuration
-
Using Let’s Encrypt is not an option
-
Using plain HTTP is not an option
Observed behavior
- Voice device connects and is visible in Home Assistant
- Wake word detection works
- Assist pipeline starts (light on / off etc works fine)
- When HA tries to send audio back (TTS / response), playback fails
- After failure, the pipeline sometimes stays busy and does not recover cleanly
I found following logs.
Logs
Playback / ffmpeg_proxy errors
Logger: homeassistant.components.esphome.manager
Source: components/esphome/manager.py:514
integration: ESPHome (documentation, issues)
First occurred: 21:00:53 (17 occurrences)
Last logged: 21:35:40
Home Assistant Voice 0a5988: [E][component:362][HTTPRead_0]: http_request set Error flag: unspecified
Home Assistant Voice 0a5988: [E][http_request.idf:128][HTTPRead_0]: HTTP Request failed: ESP_ERR_HTTP_CONNECT
Home Assistant Voice 0a5988: [E][component:379]: http_request cleared Error flag
Home Assistant Voice 0a5988: [E][http_media_source:111]: Cannot play 'https://ha.intern.domain:8123/api/esphome/ffmpeg_proxy/6e5688c690fb55afd85934bf0ff86ad0/tMEc6uiaZLkgD020lyfPvg.flac' on pipeline 0: pipeline is busy
Home Assistant Voice 0a5988: [E][speaker_source_media_player:437]: Pipeline 0: Failed to play URI: https://ha.intern.domain:8123/api/esphome/ffmpeg_proxy/6e5688c690fb55afd85934bf0ff86ad0/tMEc6uiaZLkgD020lyfPvg.flac
Assist Satellite unload error (seen when reloading/restarting)
Logger: homeassistant.config_entries
Source: config_entries.py:975
First occurred: 21:34:16 (1 occurrence)
Last logged: 21:34:16
Error unloading entry Home Assistant Voice 0a5988 for assist_satellite
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 975, in async_unload
result = await component.async_unload_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/assist_satellite/__init__.py", line 181, in async_unload_entry
return await hass.data[DATA_COMPONENT].async_unload_entry(entry)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 228, in async_unload_entry
raise ValueError("Config entry was never loaded!")
ValueError: Config entry was never loaded!
ESPHome API encryption error
Logger: aioesphomeapi.connection
Source: runner.py:289
First occurred: 22:16:45 (1 occurrence)
Last logged: 22:16:45
10.30.0.241: Connection error occurred: 10.30.0.241: Connection requires encryption
ESPHome dashboard connection error (possibly unrelated, but seen)
Logger: homeassistant.components.esphome.coordinator
Source: helpers/update_coordinator.py:432
integration: ESPHome (documentation, issues)
First occurred: 22:15:51 (1 occurrence)
Last logged: 22:15:51
Error requesting ESPHome Dashboard data: Cannot connect to host 127.0.0.1:64344 ssl:default [Connect call failed ('127.0.0.1', 64344)]
Is there a way to fix my problem? I want to have it secure with ssl but I want to use my own ssl chain.
I also tried to add
http_request:
verify_ssl: false
but I cannot see any yaml file for the Voice PE and I want ssl to work to have a secure configuration.
Any guidance or confirmation would be appreciated.
Br.
