diff --git a/src/panels/lovelace/cards/hui-area-card.ts b/src/panels/lovelace/cards/hui-area-card.ts index 44c60b6fce..0b390386b0 100644 --- a/src/panels/lovelace/cards/hui-area-card.ts +++ b/src/panels/lovelace/cards/hui-area-card.ts @@ -384,15 +384,22 @@ export class HuiAreaCard areaSensorEntityId = area.humidity_entity_id; break; } - const areaEntity = areaSensorEntityId - ? this.hass.states[areaSensorEntityId] - : undefined; + const areaEntity = + areaSensorEntityId && + this.hass.states[areaSensorEntityId] && + !isUnavailableState(this.hass.states[areaSensorEntityId].state) + ? this.hass.states[areaSensorEntityId] + : undefined; if ( areaEntity || entitiesByDomain[domain].some( (entity) => entity.attributes.device_class === deviceClass ) ) { + let value = areaEntity + ? this.hass.formatEntityState(areaEntity) + : this._average(domain, deviceClass); + if (!value) value = "—"; sensors.push(html`