Heavy rain in Punjab, Himachal, Delhi