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.17.tar.gz (6.2 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.17-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for alphaessopenapi-0.0.17.tar.gz
Algorithm Hash digest
SHA256 5ae2191f31084886f461260e2d93e7bfc8f17345c0bd129a7839040137d2fe45
MD5 f3d812167762ef9b1288a8138c892b8e
BLAKE2b-256 716864726948f7003d49bb8e9ed4ff84b7713aafb9920a0801a1facca7b84454

See more details on using hashes here.

Provenance

The following attestation bundles were made for alphaessopenapi-0.0.17.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.17-py3-none-any.whl.

File metadata

File hashes

Hashes for alphaessopenapi-0.0.17-py3-none-any.whl
Algorithm Hash digest
SHA256 596c6961cf78225eaddfead55cd0faa69fada20a825ff6c71db703c53279ea60
MD5 f6158a0cb7b0716776491e596b456ddf
BLAKE2b-256 22dce9b7ff647fda0a35663040d85195e726eeb81d60e72483d4c08dc49fc170

See more details on using hashes here.

Provenance

The following attestation bundles were made for alphaessopenapi-0.0.17-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