How weather conditions affect residential solar power performance