Skip to content

Audit 2/3: the instrument - datasheet-sourced simulator and tooling - #26

Draft
enoch85 wants to merge 1 commit into
audit/1-productionfrom
audit/2-simulator-tooling
Draft

Audit 2/3: the instrument - datasheet-sourced simulator and tooling#26
enoch85 wants to merge 1 commit into
audit/1-productionfrom
audit/2-simulator-tooling

Conversation

@enoch85

@enoch85 enoch85 commented Jul 14, 2026

Copy link
Copy Markdown
Owner

The instrument, split from the product: the simulator and dev tooling. Stacked on the production PR; the validation tests that read both land in the next PR.

  • The plant is datasheet-sourced. COP from an exergy-efficiency fit on each machine's own EN 14511 points (lands in OpenEnergyMonitor's measured 45–55%-of-Carnot band); capacity from the published envelope; houses sized from each pump's declared Pdesignh; every physical constant SOURCED (a document you can open) or ASSUMED (with measured sensitivity).
  • The elpatron fires where NIBE arms it (each pump's factory start-addition), not at EffektGuard's −1500 floor. Re-measured, DM asymptotes at the hardware value — exactly what Swedish forum reports describe — and the F-124 cold-snap headline shrinks to its honest size (1.4–1.7× forced aux, house held in band).
  • The harness runs production code, not lookalikes: the real BillingPeriodAccumulator, the real GE-Spot adapter on committed real SE4 prices, the real decision layers. Break production billing and --dst fails (the fall-back day must bill 25 hours).
  • The tariff figure is what Ellevio bills: hourly means, one peak per day, night half-weighting.
  • Scenario modes and their current verdicts: nominal/--selftest/--dst PASS all five houses; --coldsnap and --undersized FAIL on the aux-over-physics bound — the instrument still detects the saturation defect, it just no longer exaggerates it.
  • Tooling: the hardcoded-values ratchet scanner, the week-long live-HA watcher (fixed sensor id, env-driven login), dead demo scripts removed.

@enoch85
enoch85 marked this pull request as draft July 15, 2026 14:33
@enoch85
enoch85 force-pushed the audit/1-production branch from 0d4d1e3 to 84c1872 Compare July 15, 2026 19:58
@enoch85
enoch85 force-pushed the audit/2-simulator-tooling branch 2 times, most recently from 1fc2c9a to 9c36d7a Compare July 15, 2026 20:11
@enoch85
enoch85 force-pushed the audit/1-production branch from 84c1872 to fb88258 Compare July 15, 2026 20:12
The harness drives the real decision layers, the real GE-Spot adapter on
committed real SE4 prices, and the real billing accumulator - break
production billing and --dst fails. COP comes from an exergy-efficiency fit
on each machine's own EN 14511 points (inside OpenEnergyMonitor's measured
45-55%-of-Carnot band); capacity from the published envelope; houses sized
from each pump's declared Pdesignh; the elpatron fires at each pump's own
factory start-addition; the tariff figure applies Ellevio's one-peak-per-day
rule and night half-weighting. Every physical constant is SOURCED or ASSUMED
with measured sensitivity, and a test enforces it.

Verdicts at this commit: nominal, --selftest and --dst PASS all five houses;
--coldsnap and --undersized FAIL on the aux-over-physics bound - the
saturation defect (F-124) is still detected, at its honest size.

Also: the hardcoded-values ratchet scanner, the week-long live-HA watcher,
and the removal of two dead demo scripts.
@enoch85
enoch85 force-pushed the audit/2-simulator-tooling branch from 9c36d7a to 06219a4 Compare July 15, 2026 20:14
@enoch85
enoch85 force-pushed the audit/1-production branch from fb88258 to 8ee951b Compare July 15, 2026 20:14
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