Only count exposed entities with a state (#16391)

Only count entities with a state
This commit is contained in:
Bram Kragten 2023-05-03 11:47:58 +02:00 committed by GitHub
parent 822f47143b
commit a3ec83a684
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 11 additions and 6 deletions

View File

@ -51,8 +51,10 @@ export class AssistPref extends LitElement {
private _exposedEntitiesCount = memoizeOne( private _exposedEntitiesCount = memoizeOne(
(exposedEntities: Record<string, ExposeEntitySettings>) => (exposedEntities: Record<string, ExposeEntitySettings>) =>
Object.values(exposedEntities).filter((expose) => expose.conversation) Object.entries(exposedEntities).filter(
.length ([entityId, expose]) =>
expose.conversation && entityId in this.hass.states
).length
); );
protected render() { protected render() {

View File

@ -33,8 +33,10 @@ export class CloudAlexaPref extends LitElement {
private _exposedEntitiesCount = memoizeOne( private _exposedEntitiesCount = memoizeOne(
(exposedEntities: Record<string, ExposeEntitySettings>) => (exposedEntities: Record<string, ExposeEntitySettings>) =>
Object.values(exposedEntities).filter((expose) => expose["cloud.alexa"]) Object.entries(exposedEntities).filter(
.length ([entityId, expose]) =>
expose["cloud.alexa"] && entityId in this.hass.states
).length
); );
protected willUpdate() { protected willUpdate() {

View File

@ -45,8 +45,9 @@ export class CloudGooglePref extends LitElement {
private _exposedEntitiesCount = memoizeOne( private _exposedEntitiesCount = memoizeOne(
(exposedEntities: Record<string, ExposeEntitySettings>) => (exposedEntities: Record<string, ExposeEntitySettings>) =>
Object.values(exposedEntities).filter( Object.entries(exposedEntities).filter(
(expose) => expose["cloud.google_assistant"] ([entityId, expose]) =>
expose["cloud.google_assistant"] && entityId in this.hass.states
).length ).length
); );