From f01152b1137bf7ee2b1a40552889e481cedd3394 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 5 Oct 2026 00:48:04 +0200 Subject: [PATCH 1/2] Release 0.15.0: bump version and close the CHANGELOG section config.yaml version 0.14.0 -> 0.15.0 (minor: behaviour change from SAFETY-94/97, no option change). New `## 0.15.0` section with the contents since 0.14.0 (cf705a9 #171, 3129dae #172) and the known issues. Co-Authored-By: Claude Opus 5.5 --- goodwe_controller/CHANGELOG.md | 34 ++++++++++++++++++++++++++++++++++ goodwe_controller/config.yaml | 2 +- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/goodwe_controller/CHANGELOG.md b/goodwe_controller/CHANGELOG.md index 679b372..d9d93c6 100644 --- a/goodwe_controller/CHANGELOG.md +++ b/goodwe_controller/CHANGELOG.md @@ -1,5 +1,39 @@ # Changelog +## 0.15.0 + +**A minor bump: changed behaviour, and no option changes.** No option was +added, removed or renamed, and no default changed (83 options). Options that +start 0.14.0 also start 0.15.0. The changes below apply with one inverter and +with two. + +The add-on now learns and saves, per battery, what its power reading shows +at rest (`unit//idle_w`). There is nothing to set. + +Contents of this release, in merge order since 0.14.0 (`02ed120`): + +| | | +|---|---| +| `cf705a9` | No more false "battery power reading stopped changing" stops at a new command after a rest, or at a change of phase. Each one held a battery at 0 W for about 17 s (about 4 a day on a live site). A healthy battery that lags or turns around is no longer held as refusing for up to 15 min. Each battery learns its own reading at rest (some show about −100 W), so a battery that refuses is still caught, now also with two inverters. The rest value used is limited to ±75 W ([[SAFETY-94]], [[SAFETY-97]], also fixes [[SAFETY-58]]) | +| `3129dae` | CI tests against a newer `admin/goodwe` (CI only) ([[CI-14]]) | + +### Known issues + +- A false "Battery is not keeping up" can still show when the peak guard pauses a maintenance charge ([[SAFETY-92]]). +- After a gap in the P1 meter, the peak guard is blind for the rest of that quarter hour ([[SAFETY-90]]). +- A battery capped at a low limit with a perfectly flat reading can still trip the stale check ([[SAFETY-74]]). +- Two inverters: if one battery's drain stops early (e.g. switched Off), the other battery can jump to about 1.6 kW at once, and the surplus goes to the grid ([[SAFETY-95]]). +- Two inverters: after one battery's link drops, control can stall until a safety stop ([[SAFETY-96]]). +- Two inverters: the maintenance charge can switch on and off while the house is above the peak aim ([[SAFETY-88]]). +- Two inverters: the "circulating" figure counts a battery's reading at rest ([[SAFETY-98]]). + +### If you are crossing from a version older than 0.10.0 + +`## 0.10.0` below can refuse an old config: `slew_w` above its limit, and the +withdrawn `price_provider` ids `engie_dynamic`, `totalenergies_dynamic` and +`eneco_eddy`. Read it before you update. Run `tools/predeploy_check.py` with the +bare options (`jq '.data.options'`) first. + ## 0.14.0 **A minor bump: new behaviour with two inverters, and no option changes.** diff --git a/goodwe_controller/config.yaml b/goodwe_controller/config.yaml index 3c3104f..3faf4dc 100644 --- a/goodwe_controller/config.yaml +++ b/goodwe_controller/config.yaml @@ -1,5 +1,5 @@ name: GoodWe RS485 Controller -version: "0.14.0" +version: "0.15.0" slug: goodwe_controller description: >- Drives a GoodWe ES/BP battery inverter over RS485 by emulating its smart -- 2.54.0 From 8c6e5bca2e6594f19f2658180579bf63cce60628 Mon Sep 17 00:00:00 2001 From: glenn schrooyen Date: Mon, 5 Oct 2026 01:23:03 +0200 Subject: [PATCH 2/2] =?UTF-8?q?Release=200.15.0:=20correct=20the=20SAFETY-?= =?UTF-8?q?94/97=20row,=20add=20the=20=C2=B1170=20W=20known=20issue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Review round 1 (F1-F3) on PR #173. Co-Authored-By: Claude Opus 5.5 --- goodwe_controller/CHANGELOG.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/goodwe_controller/CHANGELOG.md b/goodwe_controller/CHANGELOG.md index d9d93c6..b9316a5 100644 --- a/goodwe_controller/CHANGELOG.md +++ b/goodwe_controller/CHANGELOG.md @@ -8,13 +8,14 @@ start 0.14.0 also start 0.15.0. The changes below apply with one inverter and with two. The add-on now learns and saves, per battery, what its power reading shows -at rest (`unit//idle_w`). There is nothing to set. +at rest (`unit//idle_w`). It learns it after about two quiet minutes and +uses 0 W until then, as before. There is nothing to set. Contents of this release, in merge order since 0.14.0 (`02ed120`): | | | |---|---| -| `cf705a9` | No more false "battery power reading stopped changing" stops at a new command after a rest, or at a change of phase. Each one held a battery at 0 W for about 17 s (about 4 a day on a live site). A healthy battery that lags or turns around is no longer held as refusing for up to 15 min. Each battery learns its own reading at rest (some show about −100 W), so a battery that refuses is still caught, now also with two inverters. The rest value used is limited to ±75 W ([[SAFETY-94]], [[SAFETY-97]], also fixes [[SAFETY-58]]) | +| `cf705a9` | No more false "battery power reading stopped changing" errors at a new command after a rest, or at a change of phase. Each one paused control for a few seconds (several a day on a live site). A healthy battery that lags or turns around is no longer held as refusing for up to 15 min. With two inverters, a refusing battery whose reading at rest is about −100 W is now caught too. The rest value used is limited to ±75 W ([[SAFETY-94]], [[SAFETY-97]], also fixes [[SAFETY-58]]) | | `3129dae` | CI tests against a newer `admin/goodwe` (CI only) ([[CI-14]]) | ### Known issues @@ -22,6 +23,7 @@ Contents of this release, in merge order since 0.14.0 (`02ed120`): - A false "Battery is not keeping up" can still show when the peak guard pauses a maintenance charge ([[SAFETY-92]]). - After a gap in the P1 meter, the peak guard is blind for the rest of that quarter hour ([[SAFETY-90]]). - A battery capped at a low limit with a perfectly flat reading can still trip the stale check ([[SAFETY-74]]). +- A battery whose reading at rest is beyond about ±170 W is still not caught when it refuses, as in 0.14.0 ([[SAFETY-97]]). - Two inverters: if one battery's drain stops early (e.g. switched Off), the other battery can jump to about 1.6 kW at once, and the surplus goes to the grid ([[SAFETY-95]]). - Two inverters: after one battery's link drops, control can stall until a safety stop ([[SAFETY-96]]). - Two inverters: the maintenance charge can switch on and off while the house is above the peak aim ([[SAFETY-88]]). -- 2.54.0