Smart energy systems