Skip to main content

Wrapper for communicating with the Octopus Energy API

Project description

made-with-python GitHub license

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

octopus_energy_api-0.8.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

octopus_energy_api-0.8-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

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

Hashes for octopus_energy_api-0.8.tar.gz
Algorithm Hash digest
SHA256 54f1bc6265276d32d76710aca77041d574660c486d0a9adbb16cd5d22e969b3f
MD5 b2e55a312dd28382e4fa71ffe3591a9b
BLAKE2b-256 402f8798f159758e70c3d2f48061d0708b6d113088ed80377851940a34c42be7

See more details on using hashes here.

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

Hashes for octopus_energy_api-0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 0ab95958b1aca441fc47b3d496853789d233adcb705105e9131853c164fa0665
MD5 ea1f5d98afbf2fd03c53e0e50fb10104
BLAKE2b-256 e5d0d36e7053a4f9cb602c98021c6237c3b2310cf93fbfa87aa18cd772abd48e

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page