Solar and other generation