diff --git a/FIELD-GUIDE.md b/FIELD-GUIDE.md index 1d71b4b..3e1524f 100644 --- a/FIELD-GUIDE.md +++ b/FIELD-GUIDE.md @@ -4,9 +4,9 @@ The guide technicians carry is the PDF: **`docs/GoodWe-RS485-Field-Guide.pdf`** — 10 pages, A4, print it double-sided. -⚠️ **Outdated: it is v0.1.0.** Its `slew_w` row is corrected in `build_guide.py` -and `field-guide.html`, but the PDF has not been rebuilt (see below). Where the -guide disagrees with `goodwe_controller/DOCS.md`, DOCS.md wins. +⚠️ **Outdated: the content is still v0.1.0.** The PDF was rebuilt on 2026-10-17 +for the EMS-port wording and the `slew_w` row only. Where the guide disagrees with +`goodwe_controller/DOCS.md`, DOCS.md wins. It covers, in the order the work is done: pre-visit checks, hardware, firmware, add-on install and configuration, how to read the Web UI, the six commissioning diff --git a/HANDOVER.md b/HANDOVER.md index c926f1f..565da3e 100644 --- a/HANDOVER.md +++ b/HANDOVER.md @@ -156,7 +156,7 @@ that looks hung gets deleted. **A GoodWe "-20" / G2 inverter cannot be driven by this.** Platform comes from characters 6–8 of the serial number. Only -`ESU EMU ESA BPS BPU EMJ IJL` — platform 105, the AA55-era meter bus — are +`ESU EMU ESA BPS BPU EMJ IJL` — platform 105, the AA55-era generation — are supported. SBP G2 (`SPB`/`SPN`) and ES G2 (`ESN`/`ESC`) are platform 745, a different protocol. The reference unit is `BPS`. diff --git a/README.md b/README.md index 53438fc..d9711d4 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # GoodWe RS485 Controller — Home Assistant add-on repository Replaces a GoodWe battery inverter's vendor controller with a local one: holds -net grid exchange at zero by emulating the inverter's smart meter over RS485, -and runs the monthly battery maintenance cycle the vendor box was doing. +net grid exchange at zero by sending the inverter a grid reading over its RS485 +EMS port, and runs the monthly battery maintenance cycle the vendor box was doing. ``` repository.yaml add-on repository metadata @@ -30,7 +30,7 @@ goodwe_controller/ the add-on returns, run against its own release image firmware/goodwe-master.yaml ESPHome config for the T-CAN485 estop/rs485_log.py optional RS485 e-stop / bus witness -docs/GoodWe-RS485-Field-Guide.pdf the guide techs carry (10pp, A4; outdated) +docs/GoodWe-RS485-Field-Guide.pdf the guide techs carry (10pp, A4; rebuilt 2026-10-17, content still v0.1.0 and outdated) docs/build_guide.py its single source - rebuilds the HTML and PDF FIELD-GUIDE.md how to edit and rebuild the guide docs/RELEASE.md how a change reaches the battery - `master` is @@ -118,17 +118,17 @@ the platform tag: | tag | platform | verdict | |---|---|---| -| `ESU EMU ESA BPS BPU EMJ IJL` | 105 — ES/EM/BP, AA55-era meter bus | **supported** | +| `ESU EMU ESA BPS BPU EMJ IJL` | 105 — ES/EM/BP, AA55-era | **supported** | | `SPB SPN` | 745 — SBP **G2** (`GW…-SBP-20`) | no | | `ESN ESC` | 745 — ES **G2** (`GW…-ES-20`) | no | | `ETU EHU BTU …` | 205/745/753 — ET/EH/BT hybrids | no | | `SDT DST MSU NSU …` | PV-only inverters — no battery to control | no | -A "-20" or "G2" suffix means a different platform with a different meter +A "-20" or "G2" suffix means a different platform with a different protocol. The tags come from the `goodwe` library's `PLATFORM_105_MODELS`, which is also what Home Assistant's own integration uses to pick a protocol. -- GoodWe **ES / BP family** inverters (AA55 / RS485 meter-bus generation) +- GoodWe **ES / BP family** inverters (AA55 generation) - The protocol is **reverse-engineered**. There is no vendor contract, and a firmware change on GoodWe's side could break every installation at once. Say so when you sell it. diff --git a/docs/GoodWe-RS485-Field-Guide.pdf b/docs/GoodWe-RS485-Field-Guide.pdf index 42f4264..cfada9f 100644 Binary files a/docs/GoodWe-RS485-Field-Guide.pdf and b/docs/GoodWe-RS485-Field-Guide.pdf differ diff --git a/docs/build_guide.py b/docs/build_guide.py index f006f71..0e5f554 100644 --- a/docs/build_guide.py +++ b/docs/build_guide.py @@ -154,7 +154,7 @@ figcaption { font-size:9pt; color:#5b6169; margin-top:1.2mm; }
| Tag | Platform | Verdict | |
|---|---|---|---|
ESU EMU ESA BPS |
- Platform 105 — ES / EM / BP, AA55-era meter bus | +Platform 105 — ES / EM / BP, AA55-era | SUPPORTED |
SPB SPN | SBP G2 (GW…-SBP-20) — platform 745 | NO | |
ESN ESC | ES G2 (GW…-ES-20) — platform 745 | NO | |
SDT DST MSU NSU … | PV-only inverters — no battery to control | NO |
Reference unit: 95000BPS225W0290 → BPS → supported.
- A “-20” or “G2” suffix in the model name means a different platform with a different meter
+ A “-20” or “G2” suffix in the model name means a different platform with a different
protocol. If the tag is not on the supported list, stop — do not quote the job.
| Tag | Platform | Verdict | |
|---|---|---|---|
ESU EMU ESA BPS |
- Platform 105 — ES / EM / BP, AA55-era meter bus | +Platform 105 — ES / EM / BP, AA55-era | SUPPORTED |
SPB SPN | SBP G2 (GW…-SBP-20) — platform 745 | NO | |
ESN ESC | ES G2 (GW…-ES-20) — platform 745 | NO | |
SDT DST MSU NSU … | PV-only inverters — no battery to control | NO |
Reference unit: 95000BPS225W0290 → BPS → supported.
- A “-20” or “G2” suffix in the model name means a different platform with a different meter
+ A “-20” or “G2” suffix in the model name means a different platform with a different
protocol. If the tag is not on the supported list, stop — do not quote the job.