# Changelog ## 0.1.0 First packaged release. Ports the control loop and the monthly maintenance cycle from the reference Home Assistant implementation into an add-on. - Grid-following control: gain/slew/clamp/deadband with anti-windup, all tuned against measured hardware behaviour (see FIELD-GUIDE.md §14). - Saturation freeze **with the duration term** — three consecutive diverging cycles, not one. The instantaneous test fires on every large correction, because the plant itself needs 3-6 s to settle. - Monthly maintenance cycle as an ownership state machine: drain / charge / hold, with exactly one writer of the setpoint at any moment. - Capacity-tariff awareness: the maintenance charge is capped by quarter-hour peak headroom, and peak shaving outranks the maintenance schedule. - Failsafe behaviour: commands 0 W on missing inputs, on stop, and on shutdown. Never replays a stale setpoint - the reference implementation did, and the hardware watchdog cannot catch that. - Ingress UI with a commissioning checklist that names problems in words. - Optional MQTT discovery for status entities. Known limits: - Home Assistant OS / Supervised only (add-ons cannot run on Container/Core). - The inverter protocol is reverse-engineered; no vendor contract. - Without the optional RS485 e-stop, nothing covers the host machine dying.