Repository navigation
v0.94.475
Going live, and three fixes you can see. A step-by-step guide and a
ready-made automation for letting Nimbus drive the battery; the Price sources
table's Now column as one column; Prices ahead full width on the first visit;
and a deferrable load's value per kWh counted again without windows.
-
The Price sources table's Now column is one column, no extra row
(household, 21 Oct 2026). 0.94.474 added a Settled row under the header;
it is gone. The Now column shows each source's own price for the interval
running now, the blend, and the blend's gap to your provider, like every
other column. -
Prices ahead draws full width on the first visit. On the Solver tab
the chart drew a third wide until you pressed F5: drawn from the plan alone,
it drew before its section had a width. It now waits for one hidden series
from history, as the battery chart above it does. Checked on devhub against
an unchanged copy and a redraw-on-resize copy: only this one was full width
on every first visit. -
Going live, step by step, with a ready-made automation (1.0.0,
#1930). A new
Going live guide takes a household from shadow to Nimbus driving the
battery: watch the plan in dry run, build your inverter's actions, create an
arm switch, import the Nimbus battery dispatch blueprint
(blueprints/automation/nimbus/battery_dispatch.yaml), and a supervised
first trial. The blueprint works with any inverter you can command from
Home Assistant: you give it your own actions for Charge, Discharge,
Self-Consume, Hold and a fallback. Nothing moves unless its arm switch is
on; switching it off runs the fallback; an unknown, failed or stale plan
runs the fallback, never a power command; power is capped; a minimum dwell
stops the battery flipping between modes; and spare solar is soaked up when
Nimbus says so. Each mode command, the fallback included, is re-sent after
a Home Assistant start and every 10 minutes (adjustable), so a lost command
is put right (Mark Purcell's review).tests/test_battery_dispatch_blueprint.py
runs the blueprint's own templates in CI and checks each of these
properties. -
A deferrable load's value per kWh counts again when it has no windows
(#1837). Since
0.94.206 a deferrable load set up with a value per kWh but without
per-day windows ignored that value: with a cheap shortfall price it never
ran, even where its value was well above the price, and with a dear one it
ran only to avoid the shortfall. It now runs its target wherever its value
beats the price, as a windowed load already did. Loads with windows, and
loads with no value set, are unchanged. -
Devhub validation: confirmed live on devhub (HA 2026.10.2) at 40af4d0,
installed untagged via HACS fromrelease/0.94.475and restarted (the
recorder's run began 13:23:30 AEST, 21 Oct). devhub's own per-battery SoC
sensors published on 0.94.475 at 13:24:52. The log shows only the
devhub-only baseline (duplicate unique IDs, Forecaster entity renames left
in place); nothing from this release. Prices ahead's hidden history series
was chosen by the household on devhub's own screen before this release:
full width on three first visits running, where an unchanged copy and a
redraw-on-resize copy needed a second visit. The one-column Price sources
card is on devhub's Solver tab and renders without error.- Not claimed live: the Now column with real numbers. The card reads
production's mirrored plan, which is 0.94.473 and publishes nonow.
Covered bytests/test_price_sources_card.py. The adequacy value credit:
not exercised on a live load; covered by
tests/v2/solver/test_adequacy_value_credit.py. The going-live blueprint
was exercised on devhub for #1955 (logbook-only actions), not again here.
- Not claimed live: the Now column with real numbers. The card reads
-
Consumer check: on the Solver tab, Prices ahead is full width on the first
visit; the Price sources table's Now column is a single yellow column, with
no Settled row, once the plan publishesnow.