I've heard, although never tried it, that you can do the same but substitute coffee beans instead.I read somewhere that you can put the lens (or item) inside a sealed plastic bag, maybe a trash bag and seal it up, but fill the trash bag with crumpled newspaper and put your lens in it and the newspaper is supposed to absorb the smoke smell. Usually works overnight or within 24 hours.
Maybe others will chime in with additional ideas, but I always liked that idea since it didn't require any liquid.
You smoke in the room with it.I'm not a smoker but how the hell do you get your lens to smell like smoke? GROSS!