Grafieken

zondag 23 augustus 2015

Google Spreadsheet en SolarEdge data ophalen

Via Google Drive kun je een nieuw Google Spreadsheet aan maken. Het leuke van Google Spreadsheet is dat deze altijd online staat (in de cloud) en dat je mbv triggers kan regelen dat bijvoorbeeld om de 15 minuten een site wordt benaderd.

Maar voordat we daar zijn moet je eerst in staat zijn om de ruwe data van SolarEdge eenvoudig in te lezen in Google Spreadsheet.
1. Maak een nieuw Spreadsheet aan.

Om even technisch te blijven, het volgende als achtergrond. De data die we van SolarEdge terugkrijgen wordt aangeleverd via het JSON-format. Via een script kan dit in Google Spreadsheet ingelezen worden.
Na wat zoeken op internet kwam ik deze site tegen
http://blog.fastfedora.com/projects/import-json

Via de GitHub link https://github.com/fastfedora/google-docs kom je dan bij de bronbestanden die we nodig hebben voor het script.
2. Klik op: scripts/ImportJSON
3. Druk vervolgens op Code.gs

4. Nu verschijnt de code, ga daarin staan en selecteer alle code.
5. Kopieer de tekst naar het klembord met CTRL+C.

6. Ga naar je Google Spreadsheet
7. Ga naar het menu Extra
8. Ga dan naar Script Editor

Een nieuw tabblad wordt geopend in je internet browser.

9. Druk op Bestand
10. Druk op Nieuw en dan Scriptbestand
11. Geef de naam op van dit scriptbestand, bijvoorbeeld JSON, en druk op OK
12. Het scriptbestand wordt aangemaakt. Haal alle code weg.
13. Plak nu de code er in van ImportJSON.
14. Sluit de Script Editor af (waarschijnlijk moet je deze nog een bestandsnaam meegeven)

15. Ga nu naar je Google Spreadsheet terug en ga ergens in een cel staan.
16. Tik nu in: =importJSON, je zal merken dat er een lijst verschijnt met keuzes voor opdrachten en de ImportJSON staat er tussen

17. Tik nu in:
=importJSON(https://monitoringapi.solaredge.com/site/XXXXX/overview?api-key=ABCDEFGHIJKLMNOPQRSTUVWXYZ123456;;)

18. De resultaten worden opgehaald bij SolarEdge en getoond in de Google Spreadsheet


Lastup-
datetime
Lifetimedata EnergyLifetimedata RevenueLastyeardata EnergyLastmonthdata EnergyLastdaydata EnergyCurrentpower Power
2015-08-23 21:09:213319744730.34363009385.236836113989.419

zaterdag 15 augustus 2015

SolarEdge aanroepen

Om de SolarEdge data op te halen heb je naast de API-key ook nog je eigen site-id nodig. Deze staat vermeld op de SolarEdge site. Onder "Site summary" staat direct Id. In mijn geval bestaat dit uit 5 getallen (XXXXX).
De API-key bestaat uit 32 tekens (zoiets als dit ABCDEFGHIJKLMNOPQRSTUVWXYZ123456).

Site id = XXXXX
API-key= ABCDEFGHIJKLMNOPQRSTUVWXYZ123456

Elke keer als je data ophaalt bij SolarEdge gaat dat op deze manier:
https://monitoringapi.solaredge.com/site/[jouw site id]/[Wat wil je ophalen]?api-key=[jouw API-key]

In mijn geval wordt dit dus:
https://monitoringapi.solaredge.com/site/XXXXX/overview?api-key=ABCDEFGHIJKLMNOPQRSTUVWXYZ123456

Wanneer je deze link met jouw gegevens ingevuld plakt in je browser dan krijg je bovenstaande figuur te zien met uiteraard andere waardes. Dit betekent dat je API-key goed is en je de juiste aanroep hebt gedaan. Gefeliciteerd! Nu kan je naast de Overview nog veel meer naar je toe halen.