Skip to main content

Unofficial api for the Arizona Salt River Project (SRP) API

Reason this release was yanked:

Deprecated

Project description

Salt River Project Client

This module provides a Python client for interacting with the Salt River Project (SRP) energy API. It allows users to retrieve energy usage data, billing information, and other related data from SRP.

Usage

Here is an example of how to use the Salt River Project Client:

from saltriverprojectenergyapi import SaltRiverProjectClient

# Initialize the client with your Billing Account and login info
client = SaltRiverProjectClient(
    billingAccount="Billing Account Number",
    username="SRP email_address or login name",
    password="SRP password"
)

# Authenticate and Authorize the client.
# This is a boolean return value, so you can verify if the authentication
# and authorisation were successful or not.
isAuthorised = client.authoriseLogin()

# Retrieve energy usage data
# The dates are passed in as string values with the format dd-mm-yyyy
myHourlyUsageData = client.getHourlyUsage(startDate='01-01-2025', endDate='01-05-2025')
# myHourlyUsageData is a List[HourlyUsage] * See objects/hourly_usage.py

# Weather data does not take any parameters, and just returns a full weather dataset.
myWeatherData = client.getDailyWeather()
# myWeatherData is a List[WeatherData] * See objects/weather_data.py

# Retrieve outage data for your billing account.
# The Outage Data endpoint does not take any parameters, and returns a SelfOutageData object.
myOutageData = client.getUserOutage()
if(myOutageData.isInOutageArea):
    print("User is in an outage area.)

Currently supported methods

Currently, this client api supports the following methods.

  1. getHourlyUsage
  2. getDailyWeather
  3. getUserOutage

Features

  • Retrieve energy usage data for a specified date range
  • Retrieve weather data associated with your account

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

saltriverprojectenergyapi-1.0.3.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

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

saltriverprojectenergyapi-1.0.3-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file saltriverprojectenergyapi-1.0.3.tar.gz.

File metadata

File hashes

Hashes for saltriverprojectenergyapi-1.0.3.tar.gz
Algorithm Hash digest
SHA256 d2e5dd4d6cb3c816573565261e2382448ca4025c7c22bc78e48185dbcff6d75e
MD5 180bbb5849ae48bace4df38c693ddd1a
BLAKE2b-256 0e0fa1ae1f38f818f6505e6c2dd29c09934c928009f4380d10fac78a89e0ceb4

See more details on using hashes here.

File details

Details for the file saltriverprojectenergyapi-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for saltriverprojectenergyapi-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6b0be90c3ecd7601ea616a725a3d50fcdaf62c86a422ce64d7195f582d94e23f
MD5 83f57d0102ea32eb6856906d11f615a9
BLAKE2b-256 dc6906c6f20a829564944b13a2683b8efc2e7f08e427bec6062bbd2f9641cfef

See more details on using hashes here.

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