From 46a9e365166caeffc965452f10931f7d724c8f3e Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Fri, 3 Dec 2021 12:53:50 +0100 Subject: [PATCH] Guard for non numeric states (#10775) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joakim Sørensen --- src/panels/lovelace/cards/hui-area-card.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/panels/lovelace/cards/hui-area-card.ts b/src/panels/lovelace/cards/hui-area-card.ts index abe4897942..617f6336fc 100644 --- a/src/panels/lovelace/cards/hui-area-card.ts +++ b/src/panels/lovelace/cards/hui-area-card.ts @@ -188,7 +188,10 @@ export class HuiAreaCard } let uom; const values = entities.filter((entity) => { - if (!entity.attributes.unit_of_measurement) { + if ( + !entity.attributes.unit_of_measurement || + isNaN(Number(entity.state)) + ) { return false; } if (!uom) { @@ -200,7 +203,10 @@ export class HuiAreaCard if (!values.length) { return undefined; } - const sum = values.reduce((a, b) => a + Number(b.state), 0); + const sum = values.reduce( + (total, entity) => total + Number(entity.state), + 0 + ); return `${formatNumber(sum / values.length, this.hass!.locale, { maximumFractionDigits: 1, })} ${uom}`;