Dataformat for solportaler

classic Classic list List threaded Threaded
3 meddelanden Alternativ
Svara | Threaded
Open this post in threaded view
|

Dataformat for solportaler

nelos
Tänkte dokumentera det jag vet om dataformatet på solaredges webbportal.

Följande URL ger en lista med svenska solaredge-anläggningar i JSON-format:

https://monitoring.solaredge.com/solaredge-web/p/publicSitesTable?sort=urlName&dir=ASC&start=0&limit=1000&status=0&category=0&filter=Sweden

Denna är lätt att parsa så man sedan kan gå vidare att hämta information om systemen.
Med "urlName" får man en unik sträng som identifierar varje anläggning, t ex: "Vastra_Kajvagen_1"

Frågan är bara hur man sedan gör för att läsa av månadsproduktion?
Finns det något sätt att få en lättparsad JSON-sida med informationen?

Man kan få fram en tämligen oläslig html med javascript med följande URL:

https://monitoring.solaredge.com/solaredge-web/public?name=Vastra_Kajvagen_1 

(Byt ut "Vastra_Kajvagen_1" mot godtycklig urlName)

Se bra ut i webbläsaren, men är svår att förstå.
Ser ut som javascriptkoden skapar en ny request och skickar?


Svara | Threaded
Open this post in threaded view
|

Re: Dataformat for solportaler

nelos
Lite mer info, det tar sig ;-)

Det verkar som man ska hämta "fieldId" för systemet, parsar man html-sidan hittar
man att "Vastra_Kajvagen_1" har fieldId 6665. Man kan sedan bilda följande URL

https://monitoring.solaredge.com/solaredge-web/p/public_energyChart?fieldId=6665&endDate=1417305599000

Denna URL ger energiproduktionen...

Svara | Threaded
Open this post in threaded view
|

Re: Dataformat for solportaler

nelos
Mono wafer, du har fieldId 119921, här är din information för maj:

https://monitoring.solaredge.com/solaredge-web/p/public_energyChart?fieldId=119921&endDate=1433116740000

Där står"total":"359.503 kWh", och delar man det med 3.64 så blir det 98.8 kWh/kW.

Tidsformatet är aningen bisarrt, men undrar ju vad 1433116740000 står för?

Men på sidan anges prev och next month date, så man kan backa och gå framåt:
"prev_month_date":1430407393000,
"next_month_date":1433462399000,

Månaden innan (april) blir:
https://monitoring.solaredge.com/solaredge-web/p/public_energyChart?fieldId=119921&endDate=1430407393000

Månaden efter (juni) blir:
https://monitoring.solaredge.com/solaredge-web/p/public_energyChart?fieldId=119921&endDate=1433462399000