TL;DR
Moved to an electric home with a geothermal heat pump, decided I could be net-zero CO2, added solar panels with three inverters; found Home Assistant and you can imagine the rest.
Site
Located in Upstate New York, the site is two ground mounted arrays of 36 panels panels each, just shy of 25 kWp production. The panels are broken into eight strings, three strings each go to SMA Sunny Boy 7.7 inverters and the remaining two strings feed a Sunny Boy 5.0 inverter.
No real-time monitoring
SMA has a web site where I could see production data but it lags by a couple of hours, not very useful. I could however log into each inverter using the WebConnect interface but lacks a clear view of the entire site. Home Assistant with the SMA integration gave the initial insight I needed but it only supports a single inverter (let alone three) so I decided to go the custom route.
So I learned Python (and InfluxDB, Grafana, Docker, etc) and wrote my own utility that collects the data from all three inverters (or one if that is all you have), aggregates the data, and sends it to Home Assistant using MQTT or to an InfluxDB database. Without going into too many details, multisma2 grabs everything you see in a browser from multiple inverters so access to inverter production (AC/DC power, voltage, and current), status, grid, and more are available.
Results
A picture is worth a 1000 words, so I present my first Grafana dashboard for my solar site (go easy on me, its my first dashboard).
At the top right is the site real-time production and output of each inverter are in the graph at the top left. Below it is an estimate of the clear sky irradiance available for a tilted surface at my location (thanks Sandia National Laboratories), right now the area under the irradiance curve is about 110 kWh, this will go up as the days lengthen and the sun is higher in the sky. But January here has been very cloudy and my panels are constantly being soiled by the fluffy white stuff, easily seen in the clear sky chart or the daily production numbers at bottom left (along with the past monthly production).
On the right side below the current production is the inverter efficiencies, followed by some historical production data. Last but not least is the inverter status data, boring for now but perhaps more interesting when summer comes along and the DC power reaches the inverter maximums.
multisma2 project
I think I have everything here, code, dashboards, and Docker files. Probably too specialized for many but if you happen to have an SMA Sunny Boy inverter then there might be something here for you.
Iāll try to answer any questions but keep in mind I am a rookie at all of this and I am now off to work on the demand side using my CircuitSetup 24-channel power monitoring project (which will be another post in the not so distant future).