From d72f7e5127d56cb63df0765057ba152913e690fe Mon Sep 17 00:00:00 2001 From: MrXANA91 Date: Sun, 24 Nov 2024 23:44:19 +0100 Subject: [PATCH 1/2] Climate : cast target temperature as int for request --- custom_components/switchbotremote/climate.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/switchbotremote/climate.py b/custom_components/switchbotremote/climate.py index b4adacc..a30b5e5 100644 --- a/custom_components/switchbotremote/climate.py +++ b/custom_components/switchbotremote/climate.py @@ -237,7 +237,7 @@ def _update_remote(self): if (self._hvac_mode != HVACMode.OFF and self._override_off_command): self.sb.command( "setAll", - f"{self.target_temperature},{HVAC_REMOTE_MODES[self.hvac_mode]},{FAN_REMOTE_MODES[self.fan_mode]},{self.power_state}", + f"{int(self.target_temperature)},{HVAC_REMOTE_MODES[self.hvac_mode]},{FAN_REMOTE_MODES[self.fan_mode]},{self.power_state}", ) @callback From a76f0afffbbbd4279eb9d459c3a240792a6fcbd5 Mon Sep 17 00:00:00 2001 From: "paul.chanvin" Date: Mon, 2 Dec 2024 17:18:34 +0100 Subject: [PATCH 2/2] Config flow : force CONF_TEMP_STEP as an integer --- custom_components/switchbotremote/config_flow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/switchbotremote/config_flow.py b/custom_components/switchbotremote/config_flow.py index 79a2cb2..46d457e 100644 --- a/custom_components/switchbotremote/config_flow.py +++ b/custom_components/switchbotremote/config_flow.py @@ -82,7 +82,7 @@ vol.Optional(CONF_OVERRIDE_OFF_COMMAND, default=x.get(CONF_OVERRIDE_OFF_COMMAND, True)): bool, vol.Optional(CONF_TEMP_MIN, default=x.get(CONF_TEMP_MIN, 16)): int, vol.Optional(CONF_TEMP_MAX, default=x.get(CONF_TEMP_MAX, 30)): int, - vol.Optional(CONF_TEMP_STEP, default=x.get(CONF_TEMP_STEP, 1.0)): selector({"number": {"min": 0.1, "max": 2.0, "step": 0.1, "mode": "slider"}}), + vol.Optional(CONF_TEMP_STEP, default=x.get(CONF_TEMP_STEP, 1.0)): selector({"number": {"min": 1.0, "max": 5.0, "step": 1.0, "mode": "slider"}}), vol.Optional(CONF_HVAC_MODES, description={"suggested_value": x.get(CONF_HVAC_MODES, DEFAULT_HVAC_MODES)}): vol.All(selector({"select": {"multiple": True, "options": HVAC_MODES}})), vol.Optional(CONF_CUSTOMIZE_COMMANDS, default=x.get(CONF_CUSTOMIZE_COMMANDS, [])): selector({"select": {"multiple": True, "custom_value": True, "options": []}}), }),