From 5c9bce9eac62c2e2509ae98139a2dbd25d256b5f Mon Sep 17 00:00:00 2001 From: Jan Bouwhuis Date: Tue, 8 Aug 2023 23:44:49 +0200 Subject: [PATCH] Allow float for inital MQTT climate temperature (#97995) * Allow float for inital MQTT climate temperature * Update tests/components/mqtt/test_climate.py Co-authored-by: Erik Montnemery --------- Co-authored-by: Erik Montnemery --- homeassistant/components/mqtt/climate.py | 2 +- tests/components/mqtt/test_climate.py | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/mqtt/climate.py b/homeassistant/components/mqtt/climate.py index f45d2852df0..b95cacc2d08 100644 --- a/homeassistant/components/mqtt/climate.py +++ b/homeassistant/components/mqtt/climate.py @@ -327,7 +327,7 @@ _PLATFORM_SCHEMA_BASE = MQTT_BASE_SCHEMA.extend( ): cv.ensure_list, vol.Optional(CONF_SWING_MODE_STATE_TEMPLATE): cv.template, vol.Optional(CONF_SWING_MODE_STATE_TOPIC): valid_subscribe_topic, - vol.Optional(CONF_TEMP_INITIAL): cv.positive_int, + vol.Optional(CONF_TEMP_INITIAL): vol.All(vol.Coerce(float)), vol.Optional(CONF_TEMP_MIN): vol.Coerce(float), vol.Optional(CONF_TEMP_MAX): vol.Coerce(float), vol.Optional(CONF_TEMP_STEP, default=1.0): vol.Coerce(float), diff --git a/tests/components/mqtt/test_climate.py b/tests/components/mqtt/test_climate.py index e717c04b317..18a0a860ad4 100644 --- a/tests/components/mqtt/test_climate.py +++ b/tests/components/mqtt/test_climate.py @@ -1868,6 +1868,24 @@ async def test_temperature_unit( DEFAULT_MAX_TEMP, 25, ), + ( + help_custom_config( + climate.DOMAIN, + DEFAULT_CONFIG, + ( + { + "initial": 68.9, # 20.5 °C + "temperature_unit": "F", + "current_temperature_topic": "current_temperature", + }, + ), + ), + UnitOfTemperature.CELSIUS, + 20.5, + DEFAULT_MIN_TEMP, + DEFAULT_MAX_TEMP, + 25, + ), ( help_custom_config( climate.DOMAIN,