diff --git a/src/panels/config/voice-assistants/assist-pref.ts b/src/panels/config/voice-assistants/assist-pref.ts index f16d13d11d..47149da4dd 100644 --- a/src/panels/config/voice-assistants/assist-pref.ts +++ b/src/panels/config/voice-assistants/assist-pref.ts @@ -51,8 +51,10 @@ export class AssistPref extends LitElement { private _exposedEntitiesCount = memoizeOne( (exposedEntities: Record) => - Object.values(exposedEntities).filter((expose) => expose.conversation) - .length + Object.entries(exposedEntities).filter( + ([entityId, expose]) => + expose.conversation && entityId in this.hass.states + ).length ); protected render() { diff --git a/src/panels/config/voice-assistants/cloud-alexa-pref.ts b/src/panels/config/voice-assistants/cloud-alexa-pref.ts index a071eba07f..4f4eeef1cf 100644 --- a/src/panels/config/voice-assistants/cloud-alexa-pref.ts +++ b/src/panels/config/voice-assistants/cloud-alexa-pref.ts @@ -33,8 +33,10 @@ export class CloudAlexaPref extends LitElement { private _exposedEntitiesCount = memoizeOne( (exposedEntities: Record) => - Object.values(exposedEntities).filter((expose) => expose["cloud.alexa"]) - .length + Object.entries(exposedEntities).filter( + ([entityId, expose]) => + expose["cloud.alexa"] && entityId in this.hass.states + ).length ); protected willUpdate() { diff --git a/src/panels/config/voice-assistants/cloud-google-pref.ts b/src/panels/config/voice-assistants/cloud-google-pref.ts index 409319ffc9..ebdcdef163 100644 --- a/src/panels/config/voice-assistants/cloud-google-pref.ts +++ b/src/panels/config/voice-assistants/cloud-google-pref.ts @@ -45,8 +45,9 @@ export class CloudGooglePref extends LitElement { private _exposedEntitiesCount = memoizeOne( (exposedEntities: Record) => - Object.values(exposedEntities).filter( - (expose) => expose["cloud.google_assistant"] + Object.entries(exposedEntities).filter( + ([entityId, expose]) => + expose["cloud.google_assistant"] && entityId in this.hass.states ).length );