def METHOD_NAME(self):
    """Return the features supported by this vacuum cleaner."""
    support = (
        VacuumEntityFeature.STATE
        | VacuumEntityFeature.STATUS
        | VacuumEntityFeature.SEND_COMMAND
    )
    if self._fan_dps:
        support |= VacuumEntityFeature.FAN_SPEED
    if self._power_dps:
        support |= VacuumEntityFeature.TURN_ON | VacuumEntityFeature.TURN_OFF
    if self._locate_dps:
        support |= VacuumEntityFeature.LOCATE
    cmd_dps = self._command_dps or self._status_dps
    cmd_support = cmd_dps.values(self._device)
    if SERVICE_RETURN_TO_BASE in cmd_support:
        support |= VacuumEntityFeature.RETURN_HOME
    if SERVICE_CLEAN_SPOT in cmd_support:
        support |= VacuumEntityFeature.CLEAN_SPOT
    if SERVICE_STOP in cmd_support:
        support |= VacuumEntityFeature.STOP
    if self._activate_dps:
        support |= VacuumEntityFeature.START | VacuumEntityFeature.PAUSE
    else:
        if "start" in cmd_support:
            support |= VacuumEntityFeature.START
        if "pause" in cmd_support:
            support |= VacuumEntityFeature.PAUSE
    return support