Skip to content

chore: release dev to main (Marketplace preparation) - #209

Merged
bvweerd merged 9 commits into
mainfrom
dev
Nov 5, 2026
Merged

bvweerd merged 9 commits into
mainfrom
dev

Conversation

@bvweerd

@bvweerd bvweerd commented Nov 5, 2026

Copy link
Copy Markdown
Owner

Description

Brings dev into main. Besides the Marketplace preparation from #208, dev already carried these commits that were not on main yet:

  • Marketplace (chore: prepare for the Home Assistant 2026.11 Marketplace #208): manifest categories, hacs.json minimum HA version, Marketplace install docs, README exclude markers
  • 707f074 docs: do not infer pack capacity from the calibration split
  • f2fb447 feat: split for efficiency, score calibration per setpoint segment, withdraw raised Venus A curve
  • 4ccf686 fix: measure dispatch fidelity over the full step and model concentrated fleet dispatch
  • 086b6ee deps: update pymdown-extensions requirement from >=12.1 to >=12.2

Type of change

  • fix: Bug fix (patch version bump)
  • feat: New feature (minor version bump)
  • feat!: / BREAKING CHANGE: Breaking change (major version bump)
  • chore: / docs: / ci: Maintenance or documentation (no version bump)

Checklist

  • Commit title follows Conventional Commits
  • Documentation updated if needed
  • CI is green
  • Release PR from dev to main

Generated by Claude Code

dependabot Bot and others added 9 commits October 14, 2026 02:10
Updates the requirements on [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) to permit the latest version.
- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
- [Commits](facelessuser/pymdown-extensions@12.1...12.2)

---
updated-dependencies:
- dependency-name: pymdown-extensions
  dependency-version: '12.2'
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
…s-gte-12.2

deps: update pymdown-extensions requirement from >=12.1 to >=12.2
…ted fleet dispatch

Dispatch fidelity: the energy-counter baseline was refreshed on every
optimizer run, while the SoC baseline (and the commanded-energy window from
_previous_step_hours) only moved once per price step. With the mid-period
correction run at half the price interval, the counters saw only the second
half of each step and fidelity read ~0.5 on packs that followed their
setpoint. Both baselines now refresh together in _refresh_step_baseline.

Fleet efficiency curve: aggregate_curves assumed every pack carries a
rating-proportional share of the fleet power, but BatteryDispatcher
concentrates a balanced fleet's setpoint on one pack and only spills the
overflow onto the others. The new aggregate_curves_concentrated follows the
dispatcher (expectation over which pack wins), so part-load steps are no
longer modelled on the low-power end of every pack's curve.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017A9r1k4XyrexChfxhCW5oS
…ithdraw raised Venus A curve

Dispatcher: a balanced fleet still concentrates, but now also evaluates the
proportional split from each pack's own curve and takes it when it loses
less (near rated power two packs at half load beat one at full), with a
0.5 % hysteresis. aggregate_curves_concentrated takes the better of the two
per point so the DP plans with what the dispatcher does.

Calibration: commanded energy is integrated over every setpoint dispatched
during the step (full runs, mid-period run, real-time ticks), so a power
change inside a step is planned segment by segment, and steps that ran both
ways are skipped as plan_not_executed. The same integral is the denominator
of dispatch_fidelity.

Docs: the "production-measured" Venus A curve (community x1.0492) is
withdrawn — it rested on clamped charge corrections and inverted discharge
samples; the analysis page now explains reading the product of the two
corrections.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017A9r1k4XyrexChfxhCW5oS
The charge/discharge correction ratio has three indistinguishable causes
(capacity, curve asymmetry, BMS SoC drift); recommend a full-discharge test
instead of a derived capacity.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017A9r1k4XyrexChfxhCW5oS
feat: efficiency-aware multi-battery dispatch, fleet curve that matches it, and correct dispatch fidelity
- manifest.json: add categories (energy.solar_batteries, energy.energy_prices);
  the HACS action now warns when they are missing
- hacs.json: set minimum Home Assistant version (2026.2.0, the oldest
  version CI tests) and drop render_readme, which the Marketplace ignores
- README, docs and release notes: describe installing through
  Settings -> Marketplace, keep HACS steps for 2026.10 and older

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6MpP97a1Yy1D9ENVHFKJy
The Marketplace renders the README on the project page next to its own
install button. Wrap install instructions and badges in
ha-marketplace:exclude markers so they only show on GitHub.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6MpP97a1Yy1D9ENVHFKJy
chore: prepare for the Home Assistant 2026.11 Marketplace
@github-actions github-actions Bot added documentation Improvement or addition to documentation enhancement New feature or improvement dependencies Update dependencies labels Nov 5, 2026
@bvweerd
bvweerd merged commit b476571 into main Nov 5, 2026
17 checks passed

This branch was previously deployed

1 inactive deployment
github-pages — 0e8f47ee Deployed Nov 5, 2026 by bvweerd via Deploy to GitHub Pages #109
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Update dependencies documentation Improvement or addition to documentation enhancement New feature or improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants