Hi-
Im trying to setup my Home Assistant Voice PE (NC-VK-9727) running firmware 25.10.0. I am running home assistant version 2025.10.0 on a docker container on linux. I have my HASS install setup with SSL, using a a let’s encrypt cert. My cert is valid, not expired and I see the lock when connecting to the hass frontend.
When I send a command to the VA, it accepts it, the pipeline runs, but when it trys to reply back I see the following in the logs (using the esphome tool):
[22:27:05][D][media_player:090]: Media URL: https://redacted.redacted.com:8123/api/tts_proxy/tI0798PNR9OL9XYxIs3JiA.flac
[22:27:05][D][media_player:096]: Announcement: yes
[22:27:05][D][speaker_media_player:406]: State changed to ANNOUNCING
[22:27:05][D][voice_assistant:623]: Event Type: 2
[22:27:05][D][voice_assistant:763]: Assist Pipeline ended
[22:27:06][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_ERR_HTTP_CONNECT
[22:27:06][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:06][D][esp-idf:000][ann_read]: E (3838174) esp-x509-crt-bundle: Failed to verify certificate
[22:27:06][D][esp-idf:000][ann_read]: E (3838174) esp-tls-mbedtls: mbedtls_ssl_handshake returned -0x3000
[22:27:06][D][esp-idf:000][ann_read]: E (3838175) esp-tls: Failed to open new connection
[22:27:06][D][esp-idf:000][ann_read]: E (3838175) transport_base: Failed to open a new connection
[22:27:06][D][esp-idf:000][ann_read]: E (3838176) HTTP_CLIENT: Connection failed, sock < 0
[22:27:06][E][audio_reader:120][ann_read]: Failed to open URL
[22:27:06][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_ERR_HTTP_CONNECT
[22:27:06][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:06][D][esp-idf:000][ann_read]: E (3838486) esp-x509-crt-bundle: Failed to verify certificate
[22:27:06][D][esp-idf:000][ann_read]: E (3838487) esp-tls-mbedtls: mbedtls_ssl_handshake returned -0x3000
[22:27:06][D][esp-idf:000][ann_read]: E (3838487) esp-tls: Failed to open new connection
[22:27:06][D][esp-idf:000][ann_read]: E (3838487) transport_base: Failed to open a new connection
[22:27:06][D][esp-idf:000][ann_read]: E (3838488) HTTP_CLIENT: Connection failed, sock < 0
[22:27:06][E][audio_reader:120][ann_read]: Failed to open URL
[22:27:06][E][speaker_media_player.pipeline:112]: Media reader encountered an error: ESP_ERR_HTTP_CONNECT
[22:27:06][E][speaker_media_player:326]: The announcement pipeline's file reader encountered an error.
[22:27:06][D][esp-idf:000][ann_read]: E (3838734) esp-x509-crt-bundle: Failed to verify certificate
[22:27:06][D][esp-idf:000][ann_read]: E (3838734) esp-tls-mbedtls: mbedtls_ssl_handshake returned -0x3000
[22:27:06][D][esp-idf:000][ann_read]: E (3838735) esp-tls: Failed to open new connection
[22:27:06][D][esp-idf:000][ann_read]: E (3838735) transport_base: Failed to open a new connection
[22:27:06][D][esp-idf:000][ann_read]: E (3838735) HTTP_CLIENT: Connection failed, sock < 0
[22:27:06][E][audio_reader:120][ann_read]: Failed to open URL
[22:27:06][D][speaker_media_player:406]: State changed to IDLE
[22:27:06][D][voice_assistant:350]: Announcement finished playing
[22:27:06][D][voice_assistant:477]: State changed from STREAMING_RESPONSE to RESPONSE_FINISHED
[22:27:06][D][voice_assistant:484]: Desired state set to RESPONSE_FINISHED
[22:27:06][D][voice_assistant:477]: State changed from RESPONSE_FINISHED to IDLE
[22:27:06][D][voice_assistant:484]: Desired state set to IDLE
http config in configuration.yml:
http:
cors_allowed_origins:
- https://google.com
- https://home-assistant.io
ssl_certificate: /config/cert/live/redacted.redacted.com/cert.pem
ssl_key: /config/cert/live/redacted.redacted.com/privkey.pem
After a bunch of googling, I have found a few posts of people having the same issue as me, specifically “mbedtls_ssl_handshake returned -0x3000”. Some of the posts say that the device does not work with recent versions of TLS, but the versions that they mention working are very old with huge security concerns.
Many of the docs also talk about “taking control” or using a “esp builder tool”, but I can’t find any documentation that explains what this is or how to do it. I can’t disable ssl but Im lost at this point.
Any help would be great, thanks in advance!
