Skip to main content

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)

Source distribution for zendure 0.1.0
File Size Uploaded
zendure-0.1.0.tar.gz 193.1 kB Details

Built distribution (wheel)

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

Release history Release notifications | RSS feed

0.1.1

2 release files

This release

0.1.0 This release

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