From adb65176f02658cb1b48bd0a919b012da9f19744 Mon Sep 17 00:00:00 2001 From: Flavien Charlon Date: Fri, 3 Feb 2023 09:00:54 +0000 Subject: [PATCH] Fix a coloring issue with climate states (#15325) --- src/components/entity/state-badge.ts | 2 +- src/panels/lovelace/cards/hui-button-card.ts | 2 +- src/panels/lovelace/cards/hui-entity-card.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/entity/state-badge.ts b/src/components/entity/state-badge.ts index ff50844dc2..b0e001e9c2 100644 --- a/src/components/entity/state-badge.ts +++ b/src/components/entity/state-badge.ts @@ -133,7 +133,7 @@ export class StateBadge extends LitElement { } if (stateObj.attributes.hvac_action) { const hvacAction = stateObj.attributes.hvac_action; - if (["heating", "cooling", "drying", "fan"].includes(hvacAction)) { + if (hvacAction in HVAC_ACTION_TO_MODE) { iconStyle.color = stateColorCss( stateObj, HVAC_ACTION_TO_MODE[hvacAction] diff --git a/src/panels/lovelace/cards/hui-button-card.ts b/src/panels/lovelace/cards/hui-button-card.ts index 310d82cce6..dd79487d25 100644 --- a/src/panels/lovelace/cards/hui-button-card.ts +++ b/src/panels/lovelace/cards/hui-button-card.ts @@ -323,7 +323,7 @@ export class HuiButtonCard extends LitElement implements LovelaceCard { } if (stateObj.attributes.hvac_action) { const hvacAction = stateObj.attributes.hvac_action; - if (["heating", "cooling", "drying", "fan"].includes(hvacAction)) { + if (hvacAction in HVAC_ACTION_TO_MODE) { return stateColorCss(stateObj, HVAC_ACTION_TO_MODE[hvacAction]); } return undefined; diff --git a/src/panels/lovelace/cards/hui-entity-card.ts b/src/panels/lovelace/cards/hui-entity-card.ts index 562b62bd39..694f6532da 100644 --- a/src/panels/lovelace/cards/hui-entity-card.ts +++ b/src/panels/lovelace/cards/hui-entity-card.ts @@ -195,7 +195,7 @@ export class HuiEntityCard extends LitElement implements LovelaceCard { private _computeColor(stateObj: HassEntity): string | undefined { if (stateObj.attributes.hvac_action) { const hvacAction = stateObj.attributes.hvac_action; - if (["heating", "cooling", "drying", "fan"].includes(hvacAction)) { + if (hvacAction in HVAC_ACTION_TO_MODE) { return stateColorCss(stateObj, HVAC_ACTION_TO_MODE[hvacAction]); } return undefined;