There's nothing wrong with standing up for cannabis rights, but blowing smoke in her face? Be glad you aren't my son, I would have backhanded you and shoved that pipe down your fucking throat. That is 100% disrespect doing that.
Do you pay rent at all? If you don't pay rent maybe start doing so. If you don't pay, it is their rules, and that room, and bed you have, is theirs until you pay your own way.
I can't stand kids who live in their parents home and make up their own rules. Maybe you move then you can do whatever you want, but until you pay a mortage, groceries, etc., then doing whatever you please is no an option.
Look up the respect, study it, practice it, and you might be surprised about how your parents treat you. You get what you put out.