docs(solax): clarify reserve bounds
docs(sigenergy): document persistent rate caps
docs(sigenergy): clarify displayed export cap
docs(sigenergy): explain persistent export caps
docs: update GoodWe EMS mode guidance
docs: add maximum grid import setting to wiki
docs: document custom external controller setup
docs: update SolarEdge battery control support
Document Powerwall local pairing
Update wiki coverage for current PowerSync features
docs: document Fronius Reserva support
docs: expand NeoVolt balancing guidance
docs: clarify NeoVolt force-charge balancing
docs: clarify NeoVolt high-stack parking
docs: document NeoVolt SOC-aware balancing
docs: update NeoVolt battery setup guidance
docs: clarify tariff auto-sync for modbus batteries
Updated Battery System Setup (markdown)
docs: align wiki setup flow order
docs: update wiki feature coverage
docs: refresh PowerSync wiki
docs(alphaess): add curtailment firmware prerequisite and DC curtailment toggle docs
AlphaESS Smile5 users were reporting curtailment had no physical effect. Root
cause: the inverter firmware has a separate Modbus export-control setting that
must be enabled before 0x0800 writes are enforced. Without it the register
changes but PV output is unaffected.
Adds a dedicated AlphaESS.md page covering setup, how curtailment works, the
firmware prerequisite steps, limitations, and a troubleshooting section.
Updates Battery-System-Setup.md AlphaESS section with:
- Firmware prerequisite callout block with step-by-step instructions
- Step 4 in setup noting the DC curtailment toggle and its dependency on the
firmware setting
- Inline troubleshooting for the most common failure path
Update docs for all 9 supported battery systems
- Battery-System-Setup: add at-a-glance support table with all systems and key limitations
- Home, Installation: update battery system lists to include all 9 systems
- Advanced-Features: expand AEMO spike section to cover all non-Tesla systems (Sigenergy, FoxESS, Sungrow, GoodWe, AlphaESS, Solax, ESY Sunhome, SAJ H2/HS2)
- Sensors, Dashboard-Setup: update Battery Health table — AlphaESS, ESY Sunhome, and FoxESS H3 Smart added as auto-read; Solax and SAJ H2/HS2 noted as unavailable; FoxESS split by model family
- Services-Reference: update brand coverage note and sync_battery_health description to reflect all supported systems
- Electricity-Providers: replace stale Localvolts TOU sync brand list with capability-based wording
docs: add SAJ H2/HS2 battery system setup page
SAJ H2 and HS2 hybrid inverters have been supported in PowerSync for some
time via the saj_h2_modbus companion integration bridge, but were not
documented. Adds a full setup section covering prerequisites, supported
models, step-by-step setup, battery capacity configuration, how passive
charge/discharge control works (switch + number entity pattern, 0–1000
proportional scale), and known limitations (no backup reserve, no DC
curtailment, no absolute W setpoints).
docs: add Solax Hybrid battery system setup guide
docs: add ESY Sunhome battery system setup guide and sensor reference
Add PowerSync Cloud callout to Tesla section
GoodWe: document Modbus TCP gateway EMS mode setup
docs(wiki): add AC inverter curtailment guide + full readability pass
Add a new AC-Inverter-Curtailment.md page with per-brand setup guides for
all nine supported AC-coupled solar inverter brands (Sungrow SG, Fronius,
Huawei, Enphase, GoodWe, Zeversolar, Solax, Sigenergy, AlphaESS, FoxESS),
covering connection settings, prerequisites, supported models, and
brand-specific options such as Fronius load-following mode and Enphase JWT
authentication.
Across all twelve wiki files, remove developer-facing content that has no
value to end users: Modbus register numbers, gain/scale/offset values,
internal API endpoint paths, Python library names, code architecture terms,
and implementation-detail notes (sign conventions, flash wear, write-order
requirements, LP internals). Simplify jargon throughout — DOD explained in
plain English, DPEL/SunSpec terms replaced with plain descriptions, Flow
Power PEA formulas converted to prose. Fix stale entity IDs in
Installation.md to match the power_sync_ prefix used across the rest of the
wiki. Replace EV power-sharing math blocks with a two-paragraph plain-English
explanation.
docs(wiki): mark AlphaESS validated + correct dispatch encoding notes
End-to-end validation against a live SMILE system landed in PowerSync
2.12.57. Drop the 'experimental' banner and update the status line to
reference the Alpha2MQTT project, which turned out to be the
authoritative source for the 0x0880 block encoding and write order
(the official AlphaESS PDF's Note29 description of Para2 as
'battery control power (W)' signed-direct was misleading — the
working encoding is a +32000 offset with a charge/discharge
multiplier, matching Alpha2MQTT's implementation).
Quirks section rewritten to reflect what actually works:
- SOC scale: read 0.1 %/bit vs dispatch cutoff percent × 2.5 (same
numerical behaviour, explained in the new units).
- Active-power encoding: raw = 32000 + watts × multiplier with
multiplier = -1 for charge, +1 for discharge. Examples: 5 kW
charge = raw 27000, 5 kW discharge = raw 37000.
- Write order: start → power → time → SOC → mode LAST. The mode
write is the commit point; any other ordering halts motion but
refuses to execute the commanded direction.
- Auto-timeout via register 0x0887 (seconds); we still clear
Para1 on integration unload.
Old references to registers 0x0723, 0x0727, 0x0728 removed — those
are the 0x0722 'HHE MEC only' block that silently no-ops on SMILE
hardware, not the one PowerSync actually uses.