Support SYS_ENDPOINT_GROUP and use it for the heater's temperature #124
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/endpoint-group-decode"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Decodes
SYS_ENDPOINT_GROUP(spec sections 8.1 and 5.3), records each endpoint's group and role in discovery, and has the heater climate entity read its current temperature from the measured member of its group. The "cabin" label match is gone: a heater with no group, or a group with no measured member, has no current temperature. Also refreshes the shared vectors, which turns the vector step in CI green. Reserved group ids 0 and 0xFF are ignored, and an unknown role is kept as unspecified. Covers CCS-HA-57.Tested: ruff, ruff format, mypy and the full pytest suite pass locally (1299 passed, 3 skipped). New tests cover group recording, reserved ids, unknown roles, and the climate choosing the measured member or showing nothing.
Verdict: mergeable. Nothing to act on.
Decode SYS_ENDPOINT_GROUP and refresh the shared vectorsto Support SYS_ENDPOINT_GROUP and use it for the heater's temperatureVerdict: mergeable. No findings.
c6b05d2adds a stray 3-lineuv.lock(version, revision, requires-python, no packages). It isn't on main and isn't part of this change. Remove it from the commit.No stale "cabin" label rule remains in code or docs.