From 75ba879c3405f82aa186601d3620b961143dadb2 Mon Sep 17 00:00:00 2001 From: Numa Perez <41305393+nprez83@users.noreply.github.com> Date: Sun, 14 Jan 2024 05:27:48 -0500 Subject: [PATCH] Fix autoChangeoverActive for lyric LCC devices (#106925) --- homeassistant/components/lyric/climate.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/homeassistant/components/lyric/climate.py b/homeassistant/components/lyric/climate.py index e2504232c68..332ef3fec16 100644 --- a/homeassistant/components/lyric/climate.py +++ b/homeassistant/components/lyric/climate.py @@ -432,11 +432,23 @@ class LyricClimate(LyricDeviceEntity, ClimateEntity): ) async def _async_set_hvac_mode_lcc(self, hvac_mode: HVACMode) -> None: + """Set hvac mode for LCC devices (e.g., T5,6).""" _LOGGER.debug("HVAC mode passed to lyric: %s", LYRIC_HVAC_MODES[hvac_mode]) + # Set autoChangeoverActive to True if the mode being passed is Auto + # otherwise leave unchanged. + if ( + LYRIC_HVAC_MODES[hvac_mode] == LYRIC_HVAC_MODE_HEAT_COOL + and not self.device.changeableValues.autoChangeoverActive + ): + auto_changeover = True + else: + auto_changeover = None + await self._update_thermostat( self.location, self.device, mode=LYRIC_HVAC_MODES[hvac_mode], + autoChangeoverActive=auto_changeover, ) async def async_set_preset_mode(self, preset_mode: str) -> None: