diff --git a/homeassistant/components/tuya/const.py b/homeassistant/components/tuya/const.py index e7340040658..5486e94786d 100644 --- a/homeassistant/components/tuya/const.py +++ b/homeassistant/components/tuya/const.py @@ -223,6 +223,7 @@ class DPCode(StrEnum): FAN_SPEED = "fan_speed" FAN_SPEED_ENUM = "fan_speed_enum" # Speed mode FAN_SPEED_PERCENT = "fan_speed_percent" # Stepless speed + FAN_SWITCH = "fan_switch" FAN_MODE = "fan_mode" FAN_VERTICAL = "fan_vertical" # Vertical swing flap angle FAR_DETECTION = "far_detection" diff --git a/homeassistant/components/tuya/fan.py b/homeassistant/components/tuya/fan.py index 36ed4c3c58e..021745f4c81 100644 --- a/homeassistant/components/tuya/fan.py +++ b/homeassistant/components/tuya/fan.py @@ -74,7 +74,7 @@ class TuyaFanEntity(TuyaEntity, FanEntity): super().__init__(device, device_manager) self._switch = self.find_dpcode( - (DPCode.SWITCH_FAN, DPCode.SWITCH), prefer_function=True + (DPCode.SWITCH_FAN, DPCode.FAN_SWITCH, DPCode.SWITCH), prefer_function=True ) self._attr_preset_modes = [] @@ -177,7 +177,6 @@ class TuyaFanEntity(TuyaEntity, FanEntity): "value": int(self._speed.remap_value_from(percentage, 1, 100)), } ) - return if percentage is not None and self._speeds is not None: commands.append(