Add fan mode

This commit is contained in:
epenet 2025-07-22 08:34:06 +00:00
parent d6bff7dcaf
commit d8d0a7d0b3
2 changed files with 16 additions and 3 deletions

View File

@ -252,7 +252,7 @@ class TuyaClimateEntity(TuyaEntity, ClimateEntity):
# Determine fan modes # Determine fan modes
self._fan_mode_dp_code: str | None = None self._fan_mode_dp_code: str | None = None
if enum_type := self.find_dpcode( if enum_type := self.find_dpcode(
(DPCode.FAN_SPEED_ENUM, DPCode.WINDSPEED), (DPCode.FAN_SPEED_ENUM, DPCode.WINDSPEED, DPCode.LEVEL),
dptype=DPType.ENUM, dptype=DPType.ENUM,
prefer_function=True, prefer_function=True,
): ):

View File

@ -80,6 +80,12 @@
}), }),
'area_id': None, 'area_id': None,
'capabilities': dict({ 'capabilities': dict({
'fan_modes': list([
'low',
'middle',
'high',
'auto',
]),
'hvac_modes': list([ 'hvac_modes': list([
<HVACMode.OFF: 'off'>, <HVACMode.OFF: 'off'>,
<HVACMode.COOL: 'cool'>, <HVACMode.COOL: 'cool'>,
@ -112,7 +118,7 @@
'platform': 'tuya', 'platform': 'tuya',
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
'supported_features': <ClimateEntityFeature: 385>, 'supported_features': <ClimateEntityFeature: 393>,
'translation_key': None, 'translation_key': None,
'unique_id': 'tuya.bf6fc1645146455a2efrex', 'unique_id': 'tuya.bf6fc1645146455a2efrex',
'unit_of_measurement': None, 'unit_of_measurement': None,
@ -122,6 +128,13 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'current_temperature': 27.0, 'current_temperature': 27.0,
'fan_mode': 'auto',
'fan_modes': list([
'low',
'middle',
'high',
'auto',
]),
'friendly_name': 'Clima cucina', 'friendly_name': 'Clima cucina',
'hvac_modes': list([ 'hvac_modes': list([
<HVACMode.OFF: 'off'>, <HVACMode.OFF: 'off'>,
@ -130,7 +143,7 @@
]), ]),
'max_temp': 35.0, 'max_temp': 35.0,
'min_temp': 5.0, 'min_temp': 5.0,
'supported_features': <ClimateEntityFeature: 385>, 'supported_features': <ClimateEntityFeature: 393>,
'target_temp_step': 1.0, 'target_temp_step': 1.0,
'temperature': 25.0, 'temperature': 25.0,
}), }),