Hi everyone! I wanted to share my recent success with integrating the Fronius Smart Meter IP into my Home Assistant setup. I’ve been using Fronius products for a while now, including the Gen24 inverter and BYD storage system, but I was always a bit frustrated with the existing integrations available. They just didn’t provide the depth of data I was looking for, especially the detailed phase plots I knew the Smart Meter was capable of.
Over the weekend, I decided to dive in and create my own integration. The goal was to pull raw data directly from the meter’s expert view and display it in a way that mirrored the Smart Meter’s interface. After some coding and testing, I managed to get everything working perfectly!
Here’s a quick breakdown of what I achieved:
-
Direct Data Extraction: I set up the integration to pull raw values directly from the meter. This ensures that I get all the data I need without any loss of information.
-
Phase Plot Visualization: One of the features I was most excited about was recreating the phase plots. I created two versions—one for dark mode and one for light mode—to ensure it looks great regardless of the theme you’re using in Home Assistant.
-
Custom Card Design: To make the phase plots as visually accurate as possible, I designed a custom card. This card not only displays the data but also mimics the look and feel of the Smart Meter’s interface, making it intuitive and familiar for anyone used to the original device.
-
Testing with Gemini 2.5 Pro: While I have a basic understanding of coding, I’m still learning the ropes when it comes to Home Assistant integrations. To test everything out, I used the Gemini 2.5 Pro. It’s been a great tool for experimenting and ensuring everything works smoothly.
I’m really happy with how this project turned out. It not only gives me the detailed data I was missing but also enhances my Home Assistant dashboard with a professional-looking interface. If anyone else has a Fronius Smart Meter IP and would like to try this integration, I’d be happy to share the code. I’m also considering uploading it to GitHub if there’s enough interest!
If you have any questions or suggestions, feel free to reach out. I’d love to hear if others are interested in this or if there are improvements I can make. Happy integrating! ![]()