From 6b46949eb78f9072e9a09c9d6ac879522bd45840 Mon Sep 17 00:00:00 2001 From: Zack Arnett Date: Mon, 10 Aug 2020 17:15:55 -0500 Subject: [PATCH] thermostat changes --- .../lovelace/cards/hui-thermostat-card.ts | 99 +++++++++++++++++-- 1 file changed, 93 insertions(+), 6 deletions(-) diff --git a/src/panels/lovelace/cards/hui-thermostat-card.ts b/src/panels/lovelace/cards/hui-thermostat-card.ts index e8a7f71b48..3509b66016 100644 --- a/src/panels/lovelace/cards/hui-thermostat-card.ts +++ b/src/panels/lovelace/cards/hui-thermostat-card.ts @@ -80,6 +80,8 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard { @internalProperty() private _setTemp?: number | number[]; + @internalProperty() private _lastSetMode?: number; + @query("ha-card") private _card?: HaCard; public getCardSize(): number { @@ -120,7 +122,7 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard { const slider = stateObj.state === UNAVAILABLE - ? html` ` + ? html`` : html`
+
+ +
${(stateObj.attributes.hvac_modes || []) .concat() @@ -357,12 +381,14 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard { const stateObj = this.hass!.states[this._config!.entity] as ClimateEntity; if (e.detail.low) { + this._lastSetMode = 0; this.hass!.callService("climate", "set_temperature", { entity_id: this._config!.entity, target_temp_low: e.detail.low, target_temp_high: stateObj.attributes.target_temp_high, }); } else if (e.detail.high) { + this._lastSetMode = 1; this.hass!.callService("climate", "set_temperature", { entity_id: this._config!.entity, target_temp_low: stateObj.attributes.target_temp_low, @@ -382,9 +408,9 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard { } return html`