@@ -31,15 +31,33 @@ Issues: #360, #362
3131 points at the cloud pushing settings * down* (remote control or a schedule set in the
3232 ShinePhone app), which is the part that actually overwrites local changes.
3333
34- - ** SPA gains AC current, AC output power, inverter status and AC energy today/total.**
35- From the SPA extended range (2000-2124), which the model matrix previously recorded as
36- unconfirmed. ** These are transcribed from the Growatt protocol and have not yet been
37- read on a device** — if you own a single-phase SPA, a scan of that range would confirm
38- or correct them in one pass.
34+ - ** SPA gains AC current, output power, inverter status, AC energy today/total, and
35+ inverter/IPM/boost temperature.** From the SPA extended range (2000-2124). The model
36+ matrix recorded AC current and power as unconfirmed; the temperatures were absent
37+ entirely, so an SPA reported no temperature of any kind — which looks like hardware
38+ that doesn't measure it rather than registers nobody asked for.
39+
40+ ** These come from the protocol and have not yet been read on a device.** If you own a
41+ single-phase SPA, a scan of 2000-2124 would confirm or correct all of them in one pass.
3942
4043 Verified values already in the profile were left alone: AC voltage and frequency keep
4144 their measured 1000-range registers rather than adopting the documented 2000-range ones.
4245
46+ Three-phase SPA-TL3 does not serve this range and is unaffected.
47+
48+ - ** A protocol coverage audit, and what it found.** These registers had been sitting in
49+ our own extracted protocol reference the whole time, unmapped, because nothing fails
50+ when a register is never requested — "we never asked for it" and "the hardware doesn't
51+ report it" look identical from outside.
52+
53+ ` tools/protocol_coverage.py ` now reports registers the protocol documents that no
54+ profile maps, so that gap is findable rather than waiting for someone to notice. It
55+ compares addresses, not meanings, and a range a model doesn't serve shows as a gap that
56+ isn't a defect — it's a place to look, not a defect list.
57+
58+ Also corrects the range summary, which called 2000-2124 "SPH extended". Every register
59+ in it is SPA, and that mislabel pointed anyone checking at the wrong family.
60+
4361- ** Fix: scanning a disabled integration fell back to default connection settings.**
4462 The documented procedure asks you to disable the integration before scanning, so the
4563 poller stops competing with the scanner for the adapter. Disabling unloads the entry —
0 commit comments