nwp500-python
Features
Complete Interface: Full support for both REST API and real-time MQTT (AWS IoT).
Monitoring: Real-time tracking of temperature, power usage, tank charge, and component status.
Control: Remote control of target temperatures, operation modes, and vacation settings.
Advanced Features: Native support for reservations, time-of-use (TOU) optimization, and anti-legionella cycles.
Type-Safe: Built with Pydantic for robust data validation and unit handling.
Async/Await: Modern asyncio-based implementation for high-performance integration.
Getting Started
pip install nwp500-python
Quick Example
from nwp500 import NavienAuthClient, NavienAPIClient
async with NavienAuthClient("email@example.com", "password") as auth:
api = NavienAPIClient(auth)
devices = await api.list_devices()
if devices:
device = devices[0]
print(f"Temperature: {device.status.dhw_temperature}°F")
await api.set_device_temperature(device, 130)
Documentation
Tutorials: Start here if you’re new to the library.
How-to Guides: Practical step-by-step recipes for specific tasks.
Reference: Technical descriptions of the API, models, and protocol.
Explanation: Understanding-oriented deep dives into the library’s design and advanced features.
Contributing
We welcome contributions! Please see our Contributing Guide for more details.
License
This project is licensed under the MIT License. See the LICENSE.txt file for details.
Release files for nwp500-python 9.4.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nwp500_python-9.4.2.tar.gz | 552.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nwp500_python-9.4.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 740.5 kB
Release files / nwp500_python-9.4.2.tar.gz
| Download URL | nwp500_python-9.4.2.tar.gz |
|---|---|
| Size | 552.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ca4a12e311adbb8780558a106aa54199a1efc5b5ce64b90244ecfcf417b7d098
|
|
BLAKE2b-256 checksum How to use checksums |
ea5d96df35a9977058b4d5cc594d34aca2d6e95508b8d4a426442f17d9fb0563
|
| 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 18, 2026.
Transparency logRelease files / nwp500_python-9.4.2-py3-none-any.whl
| Download URL | nwp500_python-9.4.2-py3-none-any.whl |
|---|---|
| Size | 187.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
998801d4feab0c0964dbe5b06a1d143f9140ba488b1201aead08e8964db7c72a
|
|
BLAKE2b-256 checksum How to use checksums |
0cac279cc14f64fb075baa6e6f8deafcacaeff8f8bf4191ad71f4a847aa10b2b
|
| 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 18, 2026.
Transparency log