diff --git a/src/dialogs/more-info/components/climate/ha-more-info-climate-temperature.ts b/src/dialogs/more-info/components/climate/ha-more-info-climate-temperature.ts index 9207bda5e9..25a18f810d 100644 --- a/src/dialogs/more-info/components/climate/ha-more-info-climate-temperature.ts +++ b/src/dialogs/more-info/components/climate/ha-more-info-climate-temperature.ts @@ -280,15 +280,21 @@ export class HaMoreInfoClimateTemperature extends LitElement { ); } - const activeModes = this.stateObj.attributes.hvac_modes.filter( - (m) => m !== "off" - ); - if ( supportsTargetTemperature && this._targetTemperature.value != null && this.stateObj.state !== UNAVAILABLE ) { + const heatCoolModes = this.stateObj.attributes.hvac_modes.filter((m) => + ["heat", "cool", "heat_cool"].includes(m) + ); + const sliderMode = + SLIDER_MODES[ + heatCoolModes.length === 1 && ["off", "auto"].includes(mode) + ? heatCoolModes[0] + : mode + ]; + return html`