From a78ef6077350a5dd5d9e1a342f0f7d9a71e7c49a Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Wed, 8 Nov 2023 12:46:15 +0100 Subject: [PATCH] Add duotecno OFF hvac mode (#103223) --- homeassistant/components/duotecno/climate.py | 12 ++++++------ homeassistant/components/duotecno/manifest.json | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/homeassistant/components/duotecno/climate.py b/homeassistant/components/duotecno/climate.py index e7dfa53e53c..8e23e742c04 100644 --- a/homeassistant/components/duotecno/climate.py +++ b/homeassistant/components/duotecno/climate.py @@ -23,12 +23,7 @@ HVACMODE: Final = { } HVACMODE_REVERSE: Final = {value: key for key, value in HVACMODE.items()} -PRESETMODES: Final = { - "sun": 0, - "half_sun": 1, - "moon": 2, - "half_moon": 3, -} +PRESETMODES: Final = {"sun": 0, "half_sun": 1, "moon": 2, "half_moon": 3} PRESETMODES_REVERSE: Final = {value: key for key, value in PRESETMODES.items()} @@ -88,5 +83,10 @@ class DuotecnoClimate(DuotecnoEntity, ClimateEntity): """Set the preset mode.""" await self._unit.set_preset(PRESETMODES[preset_mode]) + @api_call async def async_set_hvac_mode(self, hvac_mode: HVACMode) -> None: """Duotecno does not support setting this, we can only display it.""" + if hvac_mode == HVACMode.OFF: + await self._unit.turn_off() + else: + await self._unit.turn_on() diff --git a/homeassistant/components/duotecno/manifest.json b/homeassistant/components/duotecno/manifest.json index 60f59e865df..2f221929178 100644 --- a/homeassistant/components/duotecno/manifest.json +++ b/homeassistant/components/duotecno/manifest.json @@ -7,5 +7,5 @@ "iot_class": "local_push", "loggers": ["pyduotecno", "pyduotecno-node", "pyduotecno-unit"], "quality_scale": "silver", - "requirements": ["pyDuotecno==2023.10.1"] + "requirements": ["pyDuotecno==2023.11.1"] } diff --git a/requirements_all.txt b/requirements_all.txt index 9076c2699ff..b0da7f8d209 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1557,7 +1557,7 @@ pyCEC==0.5.2 pyControl4==1.1.0 # homeassistant.components.duotecno -pyDuotecno==2023.10.1 +pyDuotecno==2023.11.1 # homeassistant.components.electrasmart pyElectra==1.2.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 6338d079447..906919a3129 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1190,7 +1190,7 @@ pyCEC==0.5.2 pyControl4==1.1.0 # homeassistant.components.duotecno -pyDuotecno==2023.10.1 +pyDuotecno==2023.11.1 # homeassistant.components.electrasmart pyElectra==1.2.0