From 71214351ca53bb97414ba2924622a155d09901dd Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Wed, 27 Nov 2024 14:36:30 +0100 Subject: [PATCH] Fix timeout error handling local voice (#23023) fix timeout error handling local voice --- .../voice-assistant-setup-step-local.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-local.ts b/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-local.ts index 67174fa6d6..c5f33ba9b7 100644 --- a/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-local.ts +++ b/src/dialogs/voice-assistant-setup/voice-assistant-setup-step-local.ts @@ -169,7 +169,7 @@ export class HaVoiceAssistantSetupStepLocal extends LitElement { await this._setupConfigEntry("whisper"); } this._detailState = "Creating assistant"; - this._findEntitiesAndCreatePipeline(); + await this._findEntitiesAndCreatePipeline(); } catch (e) { this._state = "ERROR"; } @@ -314,8 +314,10 @@ export class HaVoiceAssistantSetupStepLocal extends LitElement { if (tryNo > 3) { throw new Error("Timeout searching for local TTS and STT entities"); } - setTimeout(() => this._findEntitiesAndCreatePipeline(tryNo + 1), 2000); - return; + await new Promise((resolve) => { + setTimeout(resolve, 2000); + }); + return this._findEntitiesAndCreatePipeline(tryNo + 1); } const localPipeline = await this._createPipeline( @@ -330,6 +332,7 @@ export class HaVoiceAssistantSetupStepLocal extends LitElement { { entity_id: this.assistConfiguration?.pipeline_entity_id } ); this._nextStep(); + return undefined; } static styles = [