Skip to content

v0.2.0 — colour/climate assembly + GA-intent noise reduction

Choose a tag to compare

@NickoScope NickoScope released this 30 Jun 19:29

Colour/climate entity assembly and GA-intent noise reduction — two feature tracks driven by real ETS projects.

Highlights

  • Colour & climate entity assembly (Track A). Colour control is now folded into the HA light entity — RGB (DPT 232.600), RGBW (251.600), xyY (242.600) and absolute colour-temperature (7.600), each with its status, matched to the zone's light by identity. KNX climate entities are generated, anchored on an HVAC mode (20.102/20.105) and emitted only when the HA-required minimum is present (otherwise routed to review, so an invalid entity is never written). New DPTs: 232.600 / 251.600 / 242.600 / 7.600 / 20.105 / 1.100.
  • B1 status-pairing fix. A command now only takes a status whose identity nests with its own (a shared zone token is not enough), and a status maps to exactly one entity — stopping cross-borrowed brightness state on real files.
  • GA-intent noise reduction (Track D). Every group address is classified functional / reserve / logic / scratch. Intentional non-functional GAs no longer "cry wolf". Validated on a real 685-GA Zennio project: false errors cut 29 → 6 and missing-status noise 79 → 45, while preserving all 12 genuine dpt_mismatch_co catches.

New regression tests cover colour assembly, the B1 borrow guard, climate generation and the GA-intent patterns.

See the CHANGELOG for full detail.