Fix issues when changing climate mode #52

This commit is contained in:
Andre Basche 2023-06-08 21:46:36 +02:00
parent 80b3741f2f
commit 0f9f0dee4c

View File

@ -150,11 +150,13 @@ class HonACClimateEntity(HonEntity, ClimateEntity):
async def async_set_hvac_mode(self, hvac_mode): async def async_set_hvac_mode(self, hvac_mode):
self._attr_hvac_mode = hvac_mode self._attr_hvac_mode = hvac_mode
if hvac_mode == HVACMode.OFF: if hvac_mode == HVACMode.OFF:
await self._device.commands["stopProgram"].send() command = "stopProgram"
else: else:
mode = HON_HVAC_PROGRAM[hvac_mode] mode = HON_HVAC_PROGRAM[hvac_mode]
self._device.settings["startProgram.program"].value = mode self._device.settings["startProgram.program"].value = mode
await self._device.commands["startProgram"].send() command = "startProgram"
await self._device.commands[command].send()
self._device.sync_command(command, "settings")
self.async_write_ha_state() self.async_write_ha_state()
@property @property