Rooftop waterproof solar power generation