Advancements in Smart Grid Interoperability and Distributed Intelligence through Edge Computing: Benefits, Challenges and Practical Use Cases