Wrapper for communicating with the Octopus Energy API
Project description
GitHub: github.com/euanacampbell/octopus_energy_api
PyPi: pypi.org/project/octopus-energy-api
Installation
pip install octopus-energy-api
Import
from octopus_energy_api import oe_api
Usage
Two ways of creating an API instance.
Load access details in manually - Can be found using this fantastic tutorial by Guy Lipman guylipman.medium.com.
from octopus_energy_api import oe_api
account_number = ""
api_key = ""
mpan = ""
serial_number = ""
energy_api = oe_api(account_number, api_key, mpan=mpan, serial_number=serial_number)
Get mpan and serial numbers from account number + api key. (currently only works for single property accounts)
from octopus_energy_api import oe_api
api_key = "value"
account_number = "value"
energy_api = oe_api(account_number, api_key)
Account Details
energy_api.account_details()
Consumption
Getting all consumption data.
today = datetime.date.today() # setting end date to today
start = today.replace(day=1) # setting start date to the beginning of the month
energy_api.consumption(start, today)
Getting calculated consumption data - total, mean, and median.
today = datetime.date.today() # setting end date to today
start = today.replace(day=1) # setting start date to the beginning of the month
energy_api.consumption_total(start, today)
energy_api.consumption_mean(start, today)
energy_api.consumption_median(start, today)
Price of consumption.
today = datetime.today()
start = today - timedelta(days=300)
electric_rate = 2.73
energy_api.consumption_cost(start, today, electric_rate)
Products
energy_api.products()
Meter Information
energy_api.meter_point()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file octopus_energy_api-0.8.tar.gz
.
File metadata
- Download URL: octopus_energy_api-0.8.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54f1bc6265276d32d76710aca77041d574660c486d0a9adbb16cd5d22e969b3f |
|
MD5 | b2e55a312dd28382e4fa71ffe3591a9b |
|
BLAKE2b-256 | 402f8798f159758e70c3d2f48061d0708b6d113088ed80377851940a34c42be7 |
Provenance
File details
Details for the file octopus_energy_api-0.8-py3-none-any.whl
.
File metadata
- Download URL: octopus_energy_api-0.8-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ab95958b1aca441fc47b3d496853789d233adcb705105e9131853c164fa0665 |
|
MD5 | ea1f5d98afbf2fd03c53e0e50fb10104 |
|
BLAKE2b-256 | e5d0d36e7053a4f9cb602c98021c6237c3b2310cf93fbfa87aa18cd772abd48e |