I used to smoke every night because I literally cannot sleep without drugs. But then I started taking seroquel instead. You should try it. Arguably more healthy. (and works better than weed too)
Melatonin always worked very well for me but I developed an allergy to it.