v0.2.0 — colour/climate assembly + GA-intent noise reduction
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
lightentity — 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. KNXclimateentities 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 genuinedpt_mismatch_cocatches.
New regression tests cover colour assembly, the B1 borrow guard, climate generation and the GA-intent patterns.
See the CHANGELOG for full detail.