Skip to content

Publish the Energy Meter Helper configuration contract - #234

Merged
CircuitSetup merged 9 commits into
masterfrom
feat/helper-configuration-contract
Aug 25, 2026
Merged

CircuitSetup merged 9 commits into
masterfrom
feat/helper-configuration-contract

Conversation

@CircuitSetup

Copy link
Copy Markdown
Owner

Summary

  • publish helper contract version 2, stable total IDs, and diagnostic-disabled status entities across all 22 official meter configurations
  • validate the exact official configuration/status inventory and required CT metadata
  • run validator self-tests plus a 13-entry ESPHome compile matrix with a generated harness that resolves every local status package

Scope

This intentionally excludes configurable ATM90E32 sag, overvoltage, frequency, per-channel overcurrent thresholds, and separate saturation/circuit-overcurrent statuses.

Verification

  • python scripts/validate_helper_contract.py --self-test
  • python scripts/validate_helper_contract.py
  • python Software/ESPHome/tests/compile_matrix.py --self-test
  • python Software/ESPHome/tests/compile_matrix.py
  • uvx --from esphome==2026.8.0 esphome -q config Software/ESPHome/local_status_harness.generated.yaml
  • independent whole-PR code review: approved with zero findings

@CircuitSetup
CircuitSetup merged commit 3820c5e into master Aug 25, 2026
28 checks passed
@CircuitSetup
CircuitSetup deleted the feat/helper-configuration-contract branch August 25, 2026 11:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant