Skip to main content

Python wrapper for California's energy price API MIDAS.

Project description

california-midasapi

A Python wrapper for the California Energy Comission (CEC)'s Market Informed Demand Automation Server (MIDAS) energy price API.
This API lets you get info about energy prices in California from utilities regulated by the CEC, which is all the big ones (PG&E, SCE, SDG&E, SMUD, etc.) and some smaller municipal utilities. If you have a Rate Identification Number (RIN) QR Code on your electric bill you can use this API to get your electricity price in real time.

Usage

  1. Start by registering an account with MIDAS. There is no webpage for this so I have provided a helper. You only have to register an account once.
from california_midasapi import Midas
response = Midas.register("username", "password", "email@email.email", "Full Name")
print(response)

You should see User account for username was successfully created. A verification email has been sent to email@email.email. Please click the link in the email in order to start using the API..
Click the link in the email, then you can use the rest of the API as described below.

  1. Create a Midas object:
from california_midasapi import Midas
midas = Midas("username", "password")
  1. Access the API methods using this object:
# Get basic info about all rates
from california_midasapi.ratelist import RINFilter
rates = midas.GetAvailableRates(RINFilter.TARIFF)
print(rates) # ~40k+ items at writing

# Get specific info about one rate
ratedata = midas.GetRateInfo('USCA-SMSM-AD00-0000')
print(ratedata)
# Get the currently applicable value from a rate (local filtering)
print(ratedata.GetCurrentTariffs())

Contributing

Contributions are welcome, please submit a PR!

More Information & Thanks

More info about MIDAS can be found at https://midasapi.energy.ca.gov/
Thank you to the CEC for providing example code at https://github.com/morganmshep/MIDAS-Python-Repository

Projects using this library

ha-midas: A Home Assistant integration to expose MIDAS rate data to your smart home

If you have a project using this library, we'd love to hear about it! Let us know and we'll add it to this list.

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

california_midasapi-1.0.2.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

california_midasapi-1.0.2-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file california_midasapi-1.0.2.tar.gz.

File metadata

  • Download URL: california_midasapi-1.0.2.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for california_midasapi-1.0.2.tar.gz
Algorithm Hash digest
SHA256 b648caf09b962c932b4938e82ece817ac9eddc629d02f9c5cd4d2dd2a52ffb13
MD5 fc161dc5f7c5250ecd5af4f46dfe511a
BLAKE2b-256 b33e498bcbbea0370078807c750d0e47b916b1af97b5485d7babc020c603e744

See more details on using hashes here.

Provenance

The following attestation bundles were made for california_midasapi-1.0.2.tar.gz:

Publisher: python-publish.yml on MattDahEpic/california-midasapi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file california_midasapi-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for california_midasapi-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ac9cec12e13a07a22628275a8258d3d5c504f6aa0096a9012049b317e8d6d7cf
MD5 fa6b0214220c9ca0efe23424ef2e4240
BLAKE2b-256 a844e41f9d34c82e1556e86a132fb7f109af60aa0f8c2511f3259b579133472b

See more details on using hashes here.

Provenance

The following attestation bundles were made for california_midasapi-1.0.2-py3-none-any.whl:

Publisher: python-publish.yml on MattDahEpic/california-midasapi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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