sg1888/sunpower-sunstrong-data-downloader — explained in plain English
Analysis updated 2026-05-18
Export your full solar production history to a spreadsheet for analysis.
Download per-panel performance data to spot underperforming panels.
Back up your solar data in case a provider database issue wipes it out.
| sg1888/sunpower-sunstrong-data-downloader | aclark4life/home-depot-crawl | aetheria-labs1/storefront-skills | |
|---|---|---|---|
| Stars | 6 | 6 | 6 |
| Language | Python | Python | Python |
| Last pushed | — | 2014-08-10 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | easy | moderate | easy |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | general | developer | pm founder |
Figures from each repo's GitHub metadata at analysis time.
Requires an active SunStrong/mySunPower account login, some data needs a paid subscription.
This is a small Python script for anyone who owns a SunPower solar system that has been moved under SunStrong's cloud service. It logs into your account with the same username and password you already use in the mySunPower app, then pulls your solar production history down as CSV files you can open in a spreadsheet. It does not connect to the physical monitoring box in your house, and does not need rooting or any special hardware access, it only talks to SunStrong's own servers over the internet. The tool can fetch three kinds of data. Whole system hourly power readings, whole system energy totals by day, month, or year, and per panel readings, which give power and energy for each individual microinverter along with its physical position on your roof. How far back your history goes depends on your account and whether SunStrong suffered any past data loss, and panel level data typically only reaches back a couple of years. Setup only needs the requests Python package and your account credentials, either set as environment variables or entered when prompted. The recommended first step is a probe command that logs in, lists your solar sites, and saves a sample response so you can see exactly what the data looks like before downloading anything in bulk. Some features depend on whether you have an active paid subscription with SunStrong. Panel level production numbers work either way, but system wide hourly power and full energy history are locked to subscribers. The author notes downloads are paced deliberately, one chunk at a time with retries, since pulling years of detailed data means a lot of requests. Login credentials are sent only to SunStrong's own sign in address and are kept in memory rather than written to disk. The tool also disguises its network requests to look like an ordinary Chrome browser, since the underlying SunStrong endpoints are undocumented and can reject unusual looking traffic. Because these are private, unofficial endpoints, this script could stop working at any time if SunStrong changes its app.
A Python script that logs into your SunPower/SunStrong solar account and downloads your production history as CSV files, without touching your home monitoring hardware.
Mainly Python. The stack also includes Python, requests, curl_cffi.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.