Hi y'all. I am reimplementing @maiden sphinx's satellite based on the Seeed Respeaker Lite board with ESP32S3 soldered on it. Meanwhile it's running with the unmodified version of the example configuration and working generally. I have two issues however I am struggling a bit with and hope somehone has an idea.
1: WiFi connection. The Wifi seems to have some issues. I have it located next to WiFi base station (like 1 m) and the signal strength is -31 dB. However I had severe issues getting it connected at all (connection repeatedly lost in the ESPs log). Setting power_save_mode: none in the config at least made that stop, however the router is reporting current data rates between 150 Mb/s and 1 Mb/s. Mostly 5/1.
2: TTS timeout: When the generated response is a bit longer (more than maybe 20 s or so), the response will not be played back and timeout errors in the HA core log. This does NOT happen with my other Satellites (Pi based Wyomings) using the same pipeline. Short responses play fine. The error log begins with:
2025-01-29 20:56:33.138 ERROR (MainThread) [homeassistant] Error doing job: Exception in callback SpeechManager._async_get_tts_audio.<locals>.handle_error() at /usr/src/homeassistant/homeassistant/components/tts/__init__.py:844 (None) Traceback (most recent call last): File "/usr/local/lib/python3.13/asyncio/events.py", line 89, in _run self._context.run(self._callback, *self._args) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/tts/__init__.py", line 846, in handle_error if audio_task.exception(): ~~~~~~~~~~~~~~~~~~~~^^ File "/usr/src/homeassistant/homeassistant/components/tts/__init__.py", line 786, in get_tts_data extension, data = await engine_instance.internal_async_get_tts_audio( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ message, language, options ^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^