Skip to content

v1.0.10

Choose a tag to compare

@github-actions github-actions released this 23 Apr 02:34
636e0fb

Added

  • Grid export limit configuration: new integration option (default 5 kW) for the net export cap set on the inverter. When configured, discharge deferral accounts for the capped export rate, and discharge power always uses maximum inverter power (firmware handles export capping). Set to 0 for legacy power-pacing behaviour.

Fixed

  • Card deferred countdown wrong for charge and discharge: the sensor-side deferred start estimate used a simplified formula without headroom, taper profile, net consumption, or BMS temperature. The listener used the full algorithm with all parameters, causing the card to show wrong countdown times and wrong phase labels ("Charge Scheduled" when charging had started, "0m" or "39m" instead of ~24m for discharge deferral). Both is_effectively_charging(), estimate_charge_remaining(), and estimate_discharge_remaining() now call the same algorithm with the same parameters as their respective listeners (C-020).
  • Overview card crash on corrupted box entries: card threw an uncaught TypeError when the internal _boxes array contained entries with unexpected shape (e.g. {flow_from: [...]} from energy-dashboard config patterns or corrupted state). _renderBox() now skips null/undefined/typeless entries, and _render() catches exceptions with a graceful error fallback UI.
  • Poll timer not reset on deferred session creation: creating a deferred charge or discharge session didn't trigger a coordinator refresh, leaving the next poll up to 300s away. Now calls async_request_refresh() immediately so the UI updates within seconds.
  • Discharge power unnecessarily paced when export-limited: when a grid export limit is configured, power pacing reduced discharge power below the inverter maximum even though the firmware already caps grid export. Now uses maximum power and relies on deferral timing for energy management.