All Projects → openclimatefix → pvoutput

openclimatefix / pvoutput

Licence: Apache-2.0 License
Python code for downloading PV data from PVOutput.org

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pvoutput

Powerwall2PVOutput
Send Tesla Powerwall data to PVOutput
Stars: ✭ 23 (+4.55%)
Mutual labels:  solar, pvoutput
EnphaseCollector
Enphase Solar Metrics Collector
Stars: ✭ 31 (+40.91%)
Mutual labels:  solar, pvoutput
ha skyfield
See the apparent positions of the Sun, Moon, and planets in this home assistant custom component
Stars: ✭ 26 (+18.18%)
Mutual labels:  solar
Solar-system
Solar System simulation created in C++ with legacy OpenGL
Stars: ✭ 26 (+18.18%)
Mutual labels:  solar
shamsi date
A Flutter and Dart package for using Jalali (Shamsi, Solar, Persian or Jalaali) calendar. You can convert, format and manipulate Jalali and Gregorian (Miladi) date and times.
Stars: ✭ 59 (+168.18%)
Mutual labels:  solar
tonatiuh
A Monte Carlo ray tracer for the optical simulation of solar concentrating systems
Stars: ✭ 46 (+109.09%)
Mutual labels:  solar
imrc-datetime-picker
(Improved) React component datetime picker by momentjs 📆
Stars: ✭ 21 (-4.55%)
Mutual labels:  solar
spacehunter
❤🍳 Space Hunter is a PWA (Progressive Web App) in which the user can have access to information regarding the universe.
Stars: ✭ 15 (-31.82%)
Mutual labels:  solar
ha-config-ataraxis
My Home Assistant Configs. If you like what you see, please ⭐️my repo. It would encourage me a lot 🤘
Stars: ✭ 146 (+563.64%)
Mutual labels:  solar
solarshed
A Python library to help monitor solar charge controllers typically used in off the grid applications.
Stars: ✭ 63 (+186.36%)
Mutual labels:  solar
growatt-esp8266
Growatt Inverter monitoring via MQTT using ESP8266 modbus interface
Stars: ✭ 34 (+54.55%)
Mutual labels:  solar
opensolar
Opensolar is a platform powered by openx for funding smart solar infrastructure using the Stellar blockchain.
Stars: ✭ 20 (-9.09%)
Mutual labels:  solar
solar-logger
A datalogger for a solar inverter. Stores data in influxdb and displays it in grafana. Has load diverting capability, to use the inverter's excess power
Stars: ✭ 53 (+140.91%)
Mutual labels:  solar
python-rctclient
Python client for RCTs Serial Communication Protocol
Stars: ✭ 27 (+22.73%)
Mutual labels:  solar
ImagesSequencesPredictions
雷达回波外推,ConvLSTM,训练模型并外推。
Stars: ✭ 59 (+168.18%)
Mutual labels:  nowcasting
econowcast
Experimental tools (R) for Big Data econometrics nowcasting and early estimates
Stars: ✭ 26 (+18.18%)
Mutual labels:  nowcasting
Essential-Solar-Energy-and-Storage-Software-Resources
Curated links to APIs, SDKs, paltforms and tools relevant to solar energy and battery storage
Stars: ✭ 44 (+100%)
Mutual labels:  solar
PVMismatch
An explicit Python PV system IV & PV curve trace calculator which can also calculate mismatch.
Stars: ✭ 51 (+131.82%)
Mutual labels:  solar
Three.js-Solar-Exploration
🚀 Exploration the solar system created by Three.js
Stars: ✭ 24 (+9.09%)
Mutual labels:  solar
accrete-starform-stargen
An attempt to reconcile all available versions of the Accrete/Starform/Stargen solar system generator.
Stars: ✭ 24 (+9.09%)
Mutual labels:  solar

All Contributors

codecov

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 :)

Installation

Register with PVOutput.org

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 PVOutput constructor. 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.

e.g. export PVOUTPUT_CONFIG="/my/preferred/location/.pvoutput.yml"

Alternatively, you can set API_KEY, SYSTEM_ID and DATA_SERVICE_URL (see below) as environmental variables.

API quotas and paid subscriptions

Please see here for update info.

Free

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.)

Donate

Donating to PVOutput.org increases your quota for a year to 300 requests per hour.

Paid

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

  • add data_service_url to your configuration file (~/.pvoutput.yml) or
  • pass data_service_url to the PVOutput constructor.

The data_service_url should end in .org (note this dones include the /service/r2 part of the URL) For example: data_service_url: https://pvoutput.org/

Install pvoutput Python library

pip install -e git+https://github.com/openclimatefix/pvoutput#egg=pvoutput

Usage

See the Quick Start notebook.

Contributors

Thanks goes to these wonderful people (emoji key):


Jack Kelly

💻

Sam Murphy-Sugrue

💻

Gabriel Tseng

💻

Jamie Taylor

💻

Peter Dudfield

🚇

Shanmukh Chava

💻

Antsthebul

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].