Download historical solar photovoltaic data from PVOutput.org.
This code is a work-in-progress. The aim is to provide both a Python library for interacting with PVOutput.org's API, and a set of scripts for downloading lots of data :)
$ pip install pvoutput-ocf
You need to get an API key and a system ID from PVOutput.org.
If you don't have a PV system, click the "energy consumption only" box when registering on PVOutput. If you don't include a system ID, then you'll get a "401 Unauthorized" response from the PVOutput API.
You can pass the API key and system ID into the
Or, create a
~/.pvoutput.yml file which looks like:
api_key: <API key from PVOutput.org> system_id: <SystemID from PVOutput.org>
The default location of the
.pvoutput.yml is the user's home directory, expanded from
~. This can be overridden by setting the
PVOUTPUT_CONFIG environment variable.
Alternatively, you can set
DATA_SERVICE_URL (see below) as environmental variables.
Please see here for update info.
PVOutput.org gives you 60 API requests per hour. Per request, you can download one day of data for one PV system. (See PVOutput's docs for more info about rate limits.)
Donating to PVOutput.org increases your quota for a year to 300 requests per hour.
To get more historical data, you can pay $600 Australian dollars for a year's 'Live System History' subscription for a single country (more info here. And here's PVOutput.org's full price list).
This allows you to use the
get batch status API to download 900 PV-system-years per hour.
If you have subscribed to PVOutput's data service then either
data_service_urlto your configuration file (
data_service_url should end in
.org (note this dones include the
/service/r2 part of the URL)
`pip install -e git+https://github.com/openclimatefix/pvoutput.git@main#egg=pvoutput-ocf
See the Quick Start notebook.
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!