From 4c3db2119b171481dbae8f2dd5ce3a63bceb28c8 Mon Sep 17 00:00:00 2001 From: Zack Arnett Date: Wed, 17 Oct 2018 12:15:20 -0400 Subject: [PATCH] Update to show when entity is unavailable --- src/panels/lovelace/cards/hui-glance-card.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/panels/lovelace/cards/hui-glance-card.ts b/src/panels/lovelace/cards/hui-glance-card.ts index 9447cbac6f..c1b363311f 100644 --- a/src/panels/lovelace/cards/hui-glance-card.ts +++ b/src/panels/lovelace/cards/hui-glance-card.ts @@ -82,10 +82,6 @@ export class HuiGlanceCard extends HassLocalizeLitMixin(LitElement) return html``; } const { title } = this.config; - const states = this.hass.states; - const entities = this.configEntities!.filter( - (conf) => conf.entity in states - ); applyThemesOnElement(this, this.hass!.themes, this.config.theme); @@ -94,7 +90,7 @@ export class HuiGlanceCard extends HassLocalizeLitMixin(LitElement)
${repeat( - entities, + this.configEntities!, (entityConf) => entityConf.entity, (entityConf) => this.renderEntity(entityConf) )} @@ -137,6 +133,10 @@ export class HuiGlanceCard extends HassLocalizeLitMixin(LitElement) state-badge { margin: 8px 0; } + .not-found { + background-color: yellow; + text-align: center; + } `; } @@ -144,6 +144,12 @@ export class HuiGlanceCard extends HassLocalizeLitMixin(LitElement) private renderEntity(entityConf) { const stateObj = this.hass!.states[entityConf.entity]; + if (!stateObj) { + return html`
Entity Not Available: ${ + entityConf.entity + }
`; + } + return html`