Skip to content

Ongoing audit of registers/coils, support modbus-connection 4.8.1

Choose a tag to compare

@Tom-Bom-badil Tom-Bom-badil released this 22 Aug 16:30
· 25 commits to main since this release

trovis-modbus 2.2.0

This release contains a set of datapoint, metadata and development-tooling
improvements following the current TROVIS register/entity audit.

Added

  • Add support for the global thermal-disinfection function for domestic hot
    water (CO4-F14 / CL414).
  • Add the writable disinfection_enabled datapoint to the Rk4 / domestic-hot-water
    subsystem.

Changed

  • Update the minimum modbus-connection dependency to 4.8.1.
  • Use a conservative default step of 1 °C/K for writable temperature datapoints,
    while keeping non-temperature factors and steps unchanged.
  • Correct hardware revision handling (HR40004) to use the unscaled integer value
    reported by real TROVIS hardware.
  • Update query/CLI tests for the modbus-connection 4.8.1 behavior where
    field_rows() respects restrict_fields() and omits unavailable fields.
  • Update canonical-parity tests with hardware-verified metadata exceptions.
  • Simplify the local development/test workflow so project dependencies are
    installed from the package itself instead of requiring a local
    modbus-connection source checkout.
  • Rename the development scripts to the common project naming:
    • script/format_code.sh
    • script/run_checks.sh
  • Consolidate the previous separate library test script into run_checks.sh.
  • Add the common _local_dev_overrides path to .gitignore.

Compatibility

  • Python >= 3.12
  • modbus-connection >= 4.8.1
  • CLI extra: modbus-connection[pymodbus] >= 4.8.1

No public TROVIS identities or existing datapoint names have been removed in this
release.