aioaxlevpp
An independent asynchronous client for Axle Energy's read-only Home Assistant grid-event endpoint.
The caller supplies an aiohttp.ClientSession and an Axle Home Assistant token.
await AxleClient(session, token).get_event() returns a frozen GridEvent or
None when the service returns JSON null, an empty object, or an object with
explicitly null start_time, end_time, and import_export fields. No account,
inverter, opt-in, payment, or dispatch operations are implemented.
Authentication failures raise AxleAuthenticationError; transport failures raise
AxleConnectionError; unsuccessful responses and malformed events raise
AxleError. Exceptions omit response bodies and credentials. The client uses a
10-second timeout, does not follow redirects, and never closes the supplied session.
Polling belongs to the caller. Axle's example uses 600 seconds.
Contract source: https://vpp.axle.energy/landing/home-assistant
The public OpenAPI document does not currently include this endpoint. A real
event was verified using a development account. The explicit-null no-event
response was observed from the live API and verified in Home Assistant DEV.
JSON null and empty objects also have synthetic coverage. No code has been
copied from the unlicensed HACS repository.
Run uv run pytest, uv run ruff check ., and uv run mypy aioaxlevpp.
Metadata
Release files for aioaxlevpp 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aioaxlevpp-0.1.1.tar.gz | 76.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aioaxlevpp-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 84.9 kB
Release files / aioaxlevpp-0.1.1.tar.gz
| Download URL | aioaxlevpp-0.1.1.tar.gz |
|---|---|
| Size | 76.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6dc83302545f41e3219c1cfe931cb9e43c71fef9079c3668250ff6263f344991
|
|
BLAKE2b-256 checksum How to use checksums |
e60639646382a644d7a0a81e7f6128988f416a4d284897d1ad5520dbf6b25791
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.
Transparency logRelease files / aioaxlevpp-0.1.1-py3-none-any.whl
| Download URL | aioaxlevpp-0.1.1-py3-none-any.whl |
|---|---|
| Size | 8.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
acbc712a51428ffbf254a65e1b485fa19a146a7c35aba5256f4b497469c81f80
|
|
BLAKE2b-256 checksum How to use checksums |
59459402ccd87cbb30c0ef98bc66b16470905f749029c2ff82315a3021c83069
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.
Transparency log