feat(param_check): significance layer — a focus list of config-value outliers

Rank findings by significance: config_value (setpoint/hysteresis/time/threshold —
an odd device is usually a real mistake) vs config_flag (mode/type) vs label
(per-room text, often intentional). New focus list surfaces the config-value clear
outliers first. On a real 275-device project this turns 422 raw outliers into a
9-item focus that includes the thermostats whose init-setpoint differs from their
siblings. Multilingual name hints (EN/DE/RU). Test updated.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Nikolay1
2026-07-14 22:28:32 +02:00
co-authored by Claude Opus 4.8
parent 81799169c5
commit 1e924ede6f
3 changed files with 53 additions and 11 deletions
+6 -2
View File
@@ -23,8 +23,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
flags the odd one out: `clear_outliers` (a strong majority with a small minority — e.g. one
thermostat with a different setpoint/hysteresis, one presence detector with a different
detection time) and `split_configs` (balanced 2+ variants — review, often two zones).
Parameter names resolved from the app-program. Read-only; no ETS/bus; encrypted projects are
skipped honestly. Validated on real 42–275-device projects; synthetic `tests/test_param_check.py`.
Parameter names resolved from the app-program. Findings are ranked by **significance**: a
`focus` list of *config-value* outliers (setpoint/hysteresis/time/threshold — where an odd device
is usually a real mistake), separated from mode/type flags and per-room text labels — on a real
275-device project this turns 422 raw outliers into a 9-item focus (incl. the thermostats whose
init-setpoint differs from their siblings). Read-only; no ETS/bus; encrypted projects are skipped
honestly. Validated on real 42–275-device projects; synthetic `tests/test_param_check.py`.
Community-driven (asked for in Discussions). Tool count 25 → 26.
- **`skills/ha-git-backup`** — an ops-companion skill for the engineer package: a two-circuit