diff --git a/homeassistant/components/tuya/climate.py b/homeassistant/components/tuya/climate.py index ad304170b05e..78db8ea1f8b1 100644 --- a/homeassistant/components/tuya/climate.py +++ b/homeassistant/components/tuya/climate.py @@ -220,8 +220,16 @@ class TuyaClimateEntity(TuyaEntity, ClimateEntity): # it to define min, max & step temperatures if self._set_temperature: self._attr_supported_features |= ClimateEntityFeature.TARGET_TEMPERATURE - self._attr_max_temp = self._set_temperature.max_scaled - self._attr_min_temp = self._set_temperature.min_scaled + if convert := self.entity_description.target_temperature_state_conversion: + self._attr_max_temp = convert( + self.device, self._set_temperature, self._set_temperature.max + ) + self._attr_min_temp = convert( + self.device, self._set_temperature, self._set_temperature.min + ) + else: + self._attr_max_temp = self._set_temperature.max_scaled + self._attr_min_temp = self._set_temperature.min_scaled self._attr_target_temperature_step = self._set_temperature.step_scaled # Determine HVAC modes diff --git a/tests/components/tuya/snapshots/test_climate.ambr b/tests/components/tuya/snapshots/test_climate.ambr index 9214544a6193..81037ee2b0b6 100644 --- a/tests/components/tuya/snapshots/test_climate.ambr +++ b/tests/components/tuya/snapshots/test_climate.ambr @@ -383,8 +383,8 @@ , , ]), - 'max_temp': 7.0, - 'min_temp': 1.0, + 'max_temp': 35.0, + 'min_temp': 5.0, 'target_temp_step': 0.5, }), 'config_entry_id': , @@ -425,8 +425,8 @@ , , ]), - 'max_temp': 7.0, - 'min_temp': 1.0, + 'max_temp': 35.0, + 'min_temp': 5.0, 'supported_features': , 'target_temp_step': 0.5, 'temperature': 23.0,