diff --git a/homeassistant/components/vesync/fan.py b/homeassistant/components/vesync/fan.py index 4f84372df06f..3d0dd4a2adc2 100644 --- a/homeassistant/components/vesync/fan.py +++ b/homeassistant/components/vesync/fan.py @@ -267,8 +267,12 @@ class VeSyncFanHA(VeSyncBaseEntity, FanEntity): await self.async_set_preset_mode(preset_mode) return if percentage is None: - percentage = 50 - await self.async_set_percentage(percentage) + success = await self.device.turn_on() + if not success: + raise HomeAssistantError(self.device.last_response.message) + self.schedule_update_ha_state() + else: + await self.async_set_percentage(percentage) async def async_turn_off(self, **kwargs: Any) -> None: """Turn the device off."""