Ik zal hier beschrijven hoe ik de opbrengst van de zonnepanelen integreer in het Grafana dashboard. Ook hier geldt dat ik eerst de data van de zonnepanelen opsla en verwerk in de MySQL database, waarna Grafana de presentatie voor zijn rekening neemt.
Opmerking vooraf: Ik zelf heb 14 zonnepanelen en inverter van SolarinEdge waarbij ieder zonnepaneel een eigen omvormer heeft. Eigen omvormer voor elk paneel is dat als een paneel uitvalt (of teveel schaduw heeft\) dat dan de andere panelen gewoon stroom blijven opwekken. Dit in tegenstelling tot implementatie waarbij de zonnepanelen in een string gezet zijn met slechts een omvormer.
Verder geldt dat mijn zonnepanelen alweer ruim 4 jaar oud zijn en dus niet het nieuwste type inverter heeft. Dat wil in mijn geval zeggen dat de inverter data levert aan een server van SolarEdge, die ik vervolgens weer van die server kan afhalen. Ik haal dus geen data rechtstreeks van de inverter. Zou ik wel graag willen maar helaas.
Hoe je de info van de server van SolarEdge kunt halen staat beschreven in de SolarEdge Monitoring Server API-documentatie. Verder moet je een API-sleutel hebben. Die kun je genereren op de Admin Page-> Site Toegang van de webapplicatie van SolarEdge : https://monitoring.solaredge.com/solaredge-web/p/home#/admin/siteAccess
Hoewel je waarschijnlijk de API-kunt gebruiken om rechtstreeks vanuit Grafana de data op te halen, is dit niet aan te raden. Je kunt maar een zeer beperkte tijd terug. Historische data is niet mogelijk.
Voor het ophalen en verwerken van de data heb ik een aantal php-scripts gemaakt die door cron regelmatig worden uitgevoerd. Ik zal per tabel het bijbehoren script behandelen.
Heb je zonnepanelen van een ander merk dan zul je zelf even moeten kijken hoe je de data van die panelen in je db krijgt.