diff --git a/homeassistant/components/tuya/climate.py b/homeassistant/components/tuya/climate.py index d8907b0db9d..9839ff5d5f5 100644 --- a/homeassistant/components/tuya/climate.py +++ b/homeassistant/components/tuya/climate.py @@ -252,7 +252,7 @@ class TuyaClimateEntity(TuyaEntity, ClimateEntity): # Determine fan modes self._fan_mode_dp_code: str | None = None if enum_type := self.find_dpcode( - (DPCode.FAN_SPEED_ENUM, DPCode.WINDSPEED), + (DPCode.FAN_SPEED_ENUM, DPCode.WINDSPEED, DPCode.LEVEL), dptype=DPType.ENUM, prefer_function=True, ): diff --git a/tests/components/tuya/snapshots/test_climate.ambr b/tests/components/tuya/snapshots/test_climate.ambr index 95253cd5276..6e93a1b263c 100644 --- a/tests/components/tuya/snapshots/test_climate.ambr +++ b/tests/components/tuya/snapshots/test_climate.ambr @@ -80,6 +80,12 @@ }), 'area_id': None, 'capabilities': dict({ + 'fan_modes': list([ + 'low', + 'middle', + 'high', + 'auto', + ]), 'hvac_modes': list([ , , @@ -112,7 +118,7 @@ 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, - 'supported_features': , + 'supported_features': , 'translation_key': None, 'unique_id': 'tuya.bf6fc1645146455a2efrex', 'unit_of_measurement': None, @@ -122,6 +128,13 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'current_temperature': 27.0, + 'fan_mode': 'auto', + 'fan_modes': list([ + 'low', + 'middle', + 'high', + 'auto', + ]), 'friendly_name': 'Clima cucina', 'hvac_modes': list([ , @@ -130,7 +143,7 @@ ]), 'max_temp': 35.0, 'min_temp': 5.0, - 'supported_features': , + 'supported_features': , 'target_temp_step': 1.0, 'temperature': 25.0, }),