Skip to content

0.7.25 — Gold quality scale

Choose a tag to compare

@mosandlt mosandlt released this 28 Jun 07:35

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-day
  • ValveTappetSensor — diagnostic %, changes frequently during heating season
  • WalkStateSensor — MD2 walk-test state, only relevant during active tests
  • DetectionStateSensor — MD2 detection-test state, only relevant during active tests
  • InstallationProfileSensor — 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