zendure
Async Python client for Zendure energy devices over the local-network zenSDK HTTP protocol — no cloud, no MQTT, no app token.
The device is reached directly on the LAN: GET /properties/report to read all
state, POST /properties/write to control it. This library is standalone and
never imports homeassistant; a thin Home Assistant integration consumes it
in a later phase.
Status
Early development. First target model: Max 5000 Pro (product = SolarFlowMax5000Pro), read + control. Protocol values are derived from a real
device report and the public zenSDK docs; items not yet checked on a Max 5000
Pro are marked candidate in the catalog and locked by tests until verified.
Requirements
- Python 3.14.2+
- The device must already be added to HEMS (its local HTTP interface is then on)
Development
uv pip install -e ".[dev]"
ruff format --check .
ruff check .
mypy
pytest
License
Apache-2.0. See LICENSE.
Metadata
Release files for zendure 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| zendure-0.1.0.tar.gz | 193.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zendure-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 231.5 kB
Release files / zendure-0.1.0.tar.gz
| Download URL | zendure-0.1.0.tar.gz |
|---|---|
| Size | 193.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8084b8626b7e307d2e51303a7845624201a4818b1c16e8beb54e74fb410d49de
|
|
BLAKE2b-256 checksum How to use checksums |
0352929d5e7dab527dc9f9b8339960ac8679a5a0da3f3ba6833891cff9647d06
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / zendure-0.1.0-py3-none-any.whl
| Download URL | zendure-0.1.0-py3-none-any.whl |
|---|---|
| Size | 38.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b6306da47a2379aa86df4e8751f0459414bcbc55099460a350707ec0935cd570
|
|
BLAKE2b-256 checksum How to use checksums |
2b4860257427e5bf8f280f0e706c9a34c0176947e052d784272d8d9abfc5b6a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|