Skip to main content

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)

Source distribution for aioaxlevpp 0.1.1
File Size Uploaded
aioaxlevpp-0.1.1.tar.gz 76.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aioaxlevpp 0.1.1
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

0.2.0

2 release files

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page