v0.1.47 — no schema changes, no migrations.
New
sensor.<sys>_cheapest_charging_window_today is now configurable — Settings → Devices & Services → 1KOMMA5° → Configure exposes a duration dropdown (15–240 min, default 60). Existing installs keep the 60-min default; the sensor re-picks immediately on change.
sensor.<sys>_cheapest_charging_window_tomorrow — twin of the today-sensor for the next day's forecast. Fills the evening-planning gap. unknown until tomorrow's prices arrive (~13:00 CET).
onekommafive.refresh_now service — force-refresh a single coordinator or all five. Returns {"refreshed": [...], "failed": [...]}. Useful after a power outage or as an automation reset hook.
Bus events onekommafive_negative_price_started / _ended — fired on positive↔negative edges of the active 15-min slot. Payload: system_id, price, negative_price_slots_remaining. Granularity = coordinator refresh interval (1 h by default).
Three new entities surfacing already-collected SystemDetails metadata:
binary_sensor.<sys>_energy_trader_active— virtual-power-plant enrolment.binary_sensor.<sys>_dynamic_pulse_compatible— Dynamic Pulse qualification.sensor.<sys>_system_age_days— days since earliest measurement (diagnostic).
Three new blueprints under blueprints/automation/onekommafive/:
notify_negative_prices_tomorrow.yamlnotify_negative_price_started.yamlev_charge_on_pv_surplus.yaml
Showcase dashboard variant — dashboard/dashboard-showcase.yaml, six tabs exercising the full integration surface. The original dashboard.yaml stays as the compact layout.
Fixed
Per-asset connectivity binaries no longer duplicate the asset noun ("Wechselrichter Wechselrichter verbunden" → "Wechselrichter Verbunden"). entity_ids and unique_ids unchanged.
Upgrade
Nothing required. All defaults are conservative.
See CHANGELOG.md for the full list.