smart gridenergy generation