0.7.25 — Gold quality scale
Gold quality scale achieved
All 49 cumulative rules (Bronze + Silver + Gold) are done or exempt.
Platinum progress: inject-websession + strict-typing remain.
Code
entity_registry_enabled_default = False on 5 sensors (disabled until user opts in):
CommunicationQualitySensor— diagnostic ENUM, rarely useful day-to-dayValveTappetSensor— diagnostic %, changes frequently during heating seasonWalkStateSensor— MD2 walk-test state, only relevant during active testsDetectionStateSensor— MD2 detection-test state, only relevant during active testsInstallationProfileSensor— diagnostic, set once at device installation
WalkStateSensor and DetectionStateSensor also gain EntityCategory.DIAGNOSTIC.
EmmaPowerSensor and BatteryLevelSensor were already disabled-by-default.
Documentation (README)
New sections added to satisfy Gold docs rules:
- Supported devices — SHC controller compatibility table + full accessory table (device family → entity types created)
- Data updates — long-poll push model, reconnect behaviour, timeout option
- Use cases — home security, presence-based comfort, energy monitoring
- Automation examples — 4 complete YAML examples (trigger scenario, smoke alarm, away-arm, motion lights)
- Troubleshooting — common setup errors table (cannot_connect, pairing_failed, etc.)
- Known limitations expanded from 4 to 8 items
CI
scripts/check-quality-scale.py— new quality scale gate script (--tier bronze|silver|gold|platinum)- GitHub Actions
quality.yml: Gold is now the hard gate (was Silver); Platinum informational quality_scale.yaml: all Gold rules assessed; Platinum section (3 rules) added