An async API client for HYXi Cloud.
Project description
hyxi-cloud-api
An asynchronous Python client for interacting with the HYXi Cloud API.
This library was primarily built to power the HYXi Cloud Home Assistant Integration, but it can be used in any Python 3.11+ project to fetch telemetry data from HYXi solar inverters and battery systems.
📦 Installation
You can install the package directly from PyPI:
pip install hyxi-cloud-api
🚀 Quick Start
This library uses aiohttp for non-blocking network requests. You will need to provide your HYXi Cloud Access Key and Secret Key, along with an active aiohttp.ClientSession.
import asyncio
import aiohttp
from hyxi_cloud_api import HyxiApiClient
async def main():
# Replace with your actual HYXi Cloud credentials
ACCESS_KEY = "your_access_key"
SECRET_KEY = "your_secret_key"
BASE_URL = "[https://open.hyxicloud.com](https://open.hyxicloud.com)"
async with aiohttp.ClientSession() as session:
# 1. Initialize the client
client = HyxiApiClient(
access_key=ACCESS_KEY,
secret_key=SECRET_KEY,
base_url=BASE_URL,
session=session
)
# 2. Fetch device data
try:
device_data = await client.get_all_device_data()
print("Successfully fetched HYXi data:")
print(device_data)
except Exception as e:
print(f"Error communicating with HYXi Cloud: {e}")
if __name__ == "__main__":
asyncio.run(main())
🛠️ Requirements
- Python 3.11 or newer
aiohttp>= 3.8.0
⚠️ Disclaimer
This is an unofficial, community-driven project. It is not affiliated with, endorsed by, or connected to HYXiPower in any official capacity. Use this software at your own risk.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hyxi_cloud_api-0.1.5.tar.gz.
File metadata
- Download URL: hyxi_cloud_api-0.1.5.tar.gz
- Upload date:
- Size: 12.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca0b0bb9cc53d0c03671aad0d22984603941497234bef15d4db2264d2c4bdc53
|
|
| MD5 |
9ee57949c250a88f37dba9322007e3bd
|
|
| BLAKE2b-256 |
16ee8cf194f0be3da84feb30ece7abccbaedec9f87186927765031c53f3ac66b
|
Provenance
The following attestation bundles were made for hyxi_cloud_api-0.1.5.tar.gz:
Publisher:
ci-cd.yml on Veldkornet/hyxi-cloud-api
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hyxi_cloud_api-0.1.5.tar.gz -
Subject digest:
ca0b0bb9cc53d0c03671aad0d22984603941497234bef15d4db2264d2c4bdc53 - Sigstore transparency entry: 1068657132
- Sigstore integration time:
-
Permalink:
Veldkornet/hyxi-cloud-api@e61a7f94625e45ee4e19a64f6045fc5aff80fd35 -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/Veldkornet
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci-cd.yml@e61a7f94625e45ee4e19a64f6045fc5aff80fd35 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hyxi_cloud_api-0.1.5-py3-none-any.whl.
File metadata
- Download URL: hyxi_cloud_api-0.1.5-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3373417fc242977be72d1034e430f99245b0ccee81b442b842bd336a6b7f7a9
|
|
| MD5 |
d233d54bfd0a5e5f562e9ae3bac21643
|
|
| BLAKE2b-256 |
52c1aa13ba38ba77c1685b44a31ec1b881ca755a703324076a65b8a117b5fb33
|
Provenance
The following attestation bundles were made for hyxi_cloud_api-0.1.5-py3-none-any.whl:
Publisher:
ci-cd.yml on Veldkornet/hyxi-cloud-api
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hyxi_cloud_api-0.1.5-py3-none-any.whl -
Subject digest:
a3373417fc242977be72d1034e430f99245b0ccee81b442b842bd336a6b7f7a9 - Sigstore transparency entry: 1068657174
- Sigstore integration time:
-
Permalink:
Veldkornet/hyxi-cloud-api@e61a7f94625e45ee4e19a64f6045fc5aff80fd35 -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/Veldkornet
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci-cd.yml@e61a7f94625e45ee4e19a64f6045fc5aff80fd35 -
Trigger Event:
release
-
Statement type: