trovis-modbus Python library
trovis-modbus is an asynchronous Python library for reading from and writing to SAMSON TROVIS 557x heating and district heating controllers over Modbus (compatible OEM controller variants from SAUTER, YADOS and PEWO are also covered, see below).
Purpose and scope of this library
The library trovis-modbus:
- is intended for operational monitoring, and occasional fine tuning of already commissioned heating systems. It does NOT attempt to reproduce every single controller menu, parameter level, special function, register or coil (there are literally thousands of them). It is also not meant as an initial commissioning tool for new heating systems - use the free SAMSON TrovisView for this.
- provides the auto-discovery and auto-configuration logic required to determine the controller model and its capabilities, the configured hydronic system, the sensor and input assignments, and the relevant controller functions, parameters, and configuration settings.
- contains the controller-specific data model. It knows the available registers and coils, their data types and metadata, and the rules required for safe reads and writes.
- does NOT create or own the Modbus transport. Applications utilizing the library provide a
modbus_connection.ModbusUnitand may use any backend supported bymodbus-connection(pymodbus, tmodbus, ...).
Data provided by the library
Depending on the controller model and its configuration, trovis-modbus provides:
- controller identity, firmware, hardware, serial, and system information,
- current hydronic system,
- measured temperatures and other physical sensor inputs (analog, pulse etc),
- controller-wide functions and parameters,
- technical control circuits Rk1 through Rk4 and their hydronic roles and data
(known roles: pre-control, heating, domestic hot water, buffer, solar), - operating modes, setpoints, pump and valve states, and controller date/time,
- selected derived operating states (incl. heating curves for each heating circuit),
- neutral datapoint metadata such as unit, scale, limits, step, enum options,
invalid values, and writable state, - grouped reads and validated writes with TROVIS write-access handling
(including the mechanisms needed to write-enable 'special/protected' registers).
The exact datapoints available on a device depend on the controller model, the selected hydronic system, active functions and parameters, and the sensor and input assignments configured for the connected physical sensors.
Supported controllers
| Controller | Rk1-Rk3 / Heating | Rk4 / DHW | Hydronic systems | Comments |
|---|---|---|---|---|
| SAMSON TROVIS 5573 | 2 | x | 29 | |
| SAMSON TROVIS 5573-1 | 2 | x | 29 | |
| SAMSON TROVIS 5575 | 2 | x | 33 | |
| SAMSON TROVIS 5576 | 2 | x | 52 | |
| SAMSON TROVIS 5578 | 3 | x | 90 | |
| SAMSON TROVIS 5578-E | 3 | x | 95 | |
| SAMSON TROVIS 5579 | 3 | x | 85 | |
| SAUTER EQJW126F001 | 1 | 1 | TROVIS 5573, Rk1 and Anlage 1.0 only | |
| SAUTER EQJW146F001 | 2 | x | 29 | TROVIS 5573 |
| SAUTER EQJW146F002 | 2 | x | 29 | TROVIS 5573-1 |
| SAUTER EQJW246F002 | 3 | x | 90 | TROVIS 5578 |
| SAUTER EQJW246F003 | 3 | x | 95 | TROVIS 5578-E |
| YADOS YADO|MATIC 01 | 2 | x | 33 | TROVIS 5575 |
| YADOS YADO|MATIC 01-0003 | 2 | x | 33 | TROVIS 5575 |
| YADOS YADO|MATIC 03 | 2 | x | 29 | TROVIS 5573 |
| YADOS YADO|MATIC 03-1003 | 2 | x | 29 | TROVIS 5573-1 |
| YADOS YADO|MATIC 08 | 3 | x | 90 | TROVIS 5578-1114 |
| PEWO PCR06 | 2 | x | 33 | TROVIS 5575 |
Note: The non-SAMSON models have not yet been tested. The figures are based on the currently available documentation.
Other compatible OEM controllers will likely work, based on the TROVIS model identity they provide. OEM controllers return and use the corresponding TROVIS model profile and are not maintained with separate datapoint definitions.
Testing and validation
All releases of the library are tested with the following hardware setup:
- 1×
TROVIS 5576: live heating controller, Anlage 2.1 (4 required + 4 additional Pt1000 sensors), - 1×
TROVIS 5578: dedicated testing device, Anlage 6.1 (fully equipped with 17 Pt1000 sensors), - 1×
TROVIS 5579: dedicated testing device, Anlage 5.1 (fully equipped with 17 Pt1000 sensors).
Additional software-based tests are part of the project to ensure code quality and consistency.
Documentation, development and contribution guidelines
Detailed architecture, usage examples, datapoint behavior, development setup, branch workflow, contribution guidance, and known limitations are documented in the project wiki.
Support for the Home Assistant integration is maintained separately in
trovis-modbus-hass.
Release files for trovis-modbus 2.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 | |
|---|---|---|---|
| trovis_modbus-2.1.0.tar.gz | 84.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| trovis_modbus-2.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 141.8 kB
Release files / trovis_modbus-2.1.0.tar.gz
| Download URL | trovis_modbus-2.1.0.tar.gz |
|---|---|
| Size | 84.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1f0ad4fec1b89d286e3795f0dd37f37b63c9e356dea54d01a1747581540997d5
|
|
BLAKE2b-256 checksum How to use checksums |
66f1ccd45de4bb5d12afdbd5822ea008abfa81f3477068a9d89bd682d9e5a6ce
|
| 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 Aug 8, 2026.
Transparency logRelease files / trovis_modbus-2.1.0-py3-none-any.whl
| Download URL | trovis_modbus-2.1.0-py3-none-any.whl |
|---|---|
| Size | 57.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
322a583ad90fbf60b19dec0389ede1ee55445bd4ac9ebd6f67ff28d1e25bee71
|
|
BLAKE2b-256 checksum How to use checksums |
baed87a382241d61750d38587ff9fbf1eaec7196e34c2e0761bd555879bd79f9
|
| 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 Aug 8, 2026.
Transparency log