Skip to content

Commit 46d0f3f

Browse files
0xAHAclaude
andcommitted
docs: note SPA temperatures and the coverage audit in v1.5.2 notes
Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 78c9387 commit 46d0f3f

1 file changed

Lines changed: 23 additions & 5 deletions

File tree

RELEASENOTES.md

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)