Yes, solar roof systems will work on cloudy days. They only need a visible light spectrum. If it is light enough for you to see, your solar energy source can generate electricity. However, the stronger the sunlight, the more power your panels or shingles will generate.