Skip to main content

A python library to retrieve energy statistics from your Alpha ESS inverter by polling the Official Alpha ESS Open API.

Project description

alphaess

This Python library uses the Alpha ESS Open API to retrieve data on your Alpha ESS inverter, photovoltaic panels, and battery if you have one. This library is principally intended for use by my Home Assistant integration [https://github.com/CharlesGillanders/homeassistant-alphaESS]

How to use

1. Sign up for an open API account

Register at https://open.alphaess.com/ for a (free) account to get your Developer ID (AppID) and Developer Secret (AppSecret).

Once registered, add your battery/inverter to the developer account via the web UI.

Note

To be good internet citizens, it is advised that your polling frequency for any AlphaCloud endpoints are 10 seconds at a minimum.

Methods

There are public methods in this module that duplicate the AlphaESS OpenAPI and provide wrappers for

All of the above are documented at https://open.alphaess.com/developmentManagement/apiList (Registration required)

  • getdata() - Attempts to get statistical energy data for use in Home Assistant for all registered Alpha ESS systems - will return None if there are issues retrieving data from the Alpha ESS API.
  • authenticate - Attempts to use https://openapi.alphaess.com/api/getEssList to validate authentication to the ALpha ESS API - will return True or False.
  • setbatterycharge (serial, enabled, dp1start, dp1end, dp2start, dp2end, chargecutoffsoc) Parameters:
  • chargecutoffsoc (float) % to stop charging from the grid at
  • enabled (bool) True to charge from the grid, False do not
  • dp1start (datetime.time) The start time of charging period 1 (the minutes must be one of :00, :15, :30, :45)
  • dp1end (datetime.time) The end time of charging period 1 (the minutes must be one of :00, :15, :30, :45)
  • dp2start (datetime.time) The start time of charging period 2 (the minutes must be one of :00, :15, :30, :45)
  • dp2end (datetime.time) The end time of charging period 2 (the minutes must be one of :00, :15, :30, :45)
  • serial (str) The serial number of the battery/inverter.
  • setbatterydischarge (serial, enabled, dp1start, dp1end, dp2start, dp2end, dischargecutoffsoc) Parameters:
  • dischargecutoffsoc (float) % to stop discharging from the battery at
  • enabled (bool) True to discharge from the battery, False do not
  • dp1start (datetime.time) The start time of charging period 1 (the minutes must be one of :00, :15, :30, :45)
  • dp1end (datetime.time) The end time of charging period 1 (the minutes must be one of :00, :15, :30, :45)
  • dp2start (datetime.time) The start time of charging period 2 (the minutes must be one of :00, :15, :30, :45)
  • dp2end (datetime.time) The end time of charging period 2 (the minutes must be one of :00, :15, :30, :45)
  • serial (str) The serial number of the battery/inverter.

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

alphaessopenapi-0.0.19.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

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

alphaessopenapi-0.0.19-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file alphaessopenapi-0.0.19.tar.gz.

File metadata

  • Download URL: alphaessopenapi-0.0.19.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for alphaessopenapi-0.0.19.tar.gz
Algorithm Hash digest
SHA256 311b9c631666411fbaf03af01d2a2fc5071eae8a77a66ada0dd37f73ad06f883
MD5 4bd477a77e0efce0be7eab19021a4d21
BLAKE2b-256 2793aace74ecc69807ca4f43aed06a3f28f99179f1753c87b34baeda46607b96

See more details on using hashes here.

Provenance

The following attestation bundles were made for alphaessopenapi-0.0.19.tar.gz:

Publisher: publish.yml on CharlesGillanders/alphaess-openAPI

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

File details

Details for the file alphaessopenapi-0.0.19-py3-none-any.whl.

File metadata

File hashes

Hashes for alphaessopenapi-0.0.19-py3-none-any.whl
Algorithm Hash digest
SHA256 acb6f55af8eb10b75fb16d5eba1650624d6884c2edca8882abdcc3e7a110dd40
MD5 bb3ed50268e3bf2f4796c650ea761a11
BLAKE2b-256 7b45e7fc80871179ece7e7293ecc8506a5196cbe2329f35ca24f792279369e5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for alphaessopenapi-0.0.19-py3-none-any.whl:

Publisher: publish.yml on CharlesGillanders/alphaess-openAPI

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