Async I/O modbus API for Remeha appliances
aio-remeha-modbus is an async python API for Remeha appliances.
Installation
Add this library to your project from PyPI using
$ uv add aio-remeha-modbus>=0.1.0
or build it locally by checking out the source of this project and
$ uv build
...
$ uv pip install dist/*.whl
Exposed API
The API is documented at readthedocs. A short textual description of the most important classes and their hierarchy is shown below.
Caching
All API calls are executed directly against the modbus proxy; no caching is implemented at this time.
Error handling
All errors raised by this library are intended to be translated.
To facilitate that, the base error class contains a translation_key field to look up the translation
and a translation_placeholders field. This is a dict to be used when extrapolating the error message.
Configuration
To create a new api instance, you first need an instance of api.config.Configuration.
This can either be a SerialConfiguration, a TcpConfiguration or a UdpConfiguration,
depending on your needs.
RemehaApi
To create a new API instance, call api.api.RemehaApi.create() and provide the Configuration
instance created previously.
Appliance
The connected Remeha appliance can be retrieved using RemehaApi.async_read_appliance().
ClimateZone
Zones, as they are configured in the Remeha appliance are exposed as ClimateZone instances
and can be retrieved using RemehaApi.async_read_zones(), providing the corresponding Appliance.
Zone schedules
When a ClimateZone is read from the appliance and its mode is ClimateZoneMode.SCHEDULING,
the schedules for each Weekday are available through ClimateZone.current_schedule as
instances of api.schedule.ZoneSchedule.
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 aio_remeha_modbus-0.1.3.tar.gz.
File metadata
- Download URL: aio_remeha_modbus-0.1.3.tar.gz
- Upload date:
- Size: 41.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e55672a0647e33c81b393ad99ca06c67f2599c083198273d3b18e252503e7dd
|
|
| MD5 |
2ba38a92c2e889e25c0bc9fc0120a52e
|
|
| BLAKE2b-256 |
9c79ab26afd5e7a13b57a7b0dcaa1c9683d680fed6564b26b7812ede97b3cf0c
|
File details
Details for the file aio_remeha_modbus-0.1.3-py3-none-any.whl.
File metadata
- Download URL: aio_remeha_modbus-0.1.3-py3-none-any.whl
- Upload date:
- Size: 45.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72ad88addd7dc2a450204785479ddc07453e81a886f554bec4a5c0d7bdd72742
|
|
| MD5 |
1feaf1f6b659739fe4152bc4efad3608
|
|
| BLAKE2b-256 |
70a5d2922dae16c5a938965a9988c093a8c7ce8aa75ea83c0996d9cae3260a64
|