Release v0.11.0
New "Scheduler status" vis-2 widget (PumpScheduler):
- Shows what the built-in scheduler is doing per pump and why: current
output + target power, status badge (active/manual/fail-safe), reason
chips (curve/window/base + night protection/weather boost/frost hold),
active window, next change, sunrise/sunset, water temperature, live
power/rpm, and a control bar (on/off, quick power, SFC). - Fed by new read-only pumps..schedule.* status states the scheduler
publishes each tick (controlled/targetPower/sfc/source/raised/
nightProtection/hold/failSafe/window/nextChangeTs). Registered in
vite.config.ts + io-package.json; i18n for all 11 languages; preview SVG.
Pure core (schedule.ts, mirrored to src-admin): decideTarget now also
returns source/raised/nightProtected/hold for the status states and the
widget (covered by new unit tests, 123 passing).
PumpVisual: when telemetry.waterTemperature has a value, the impeller
shifts left and a filled, colour-coded thermometer with the reading
appears on the right; unchanged without a value. Shared common helper
pumpDeviceName().
Docs: handbook DE+EN chapter 9.4 (scheduler widget) + 9.2 thermometer
note; PDFs regenerated. README + news (11 languages).
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com