General rules take precedence over all charge, feed, work-mode and automatic carry-over rules. Otherwise each pipeline is evaluated top to bottom; the first matching rule wins.
Full rate = 600 W. The fan gate is kept quiet unless overridden and can be adjusted in the control panel.
Every B2500 (Marstek) SoC below is the usable % shown on the dashboard — the bottom
10% is never drawn, so the raw reading is ~10 points higher.
General rules — highest priority
G1 Battery hand-off protection: main >97%, expansion <5%, AC output >500 W → feed OFF and zero DC target, Marstek manual output exactly 1 W. Overrides all S/F rules, manual DC-max, work-mode selections (including the manual-mode environment setting), and automatic carry-over. Status reports G1 directly, not S0. Releases at main ≤97%, expansion ≥5%, or 0 < AC output <500 W before failure. Zero AC output while active enters failure mode: retries AC output ON every 10 s while zero or disabled, and stays active through low-load recovery. Failure ends at either battery exit threshold or AC output continuously >500 W for at least 15 s. Timed recovery clears only failure mode; normal G1 protection remains until a normal release condition occurs. Exactly 500 W holds the state; output ≤500 W or missing output resets the recovery timer. Missing readings otherwise hold protection; zero output while inactive does not activate it. Reasserts feed OFF every 10 s; failed Marstek batches retry and successful batches renew on the manual timer refresh interval. Normal policies resume after release.
Charge setpoint — how many watts
Sets the desired Anker DC input the B2500 is steered toward. Every “solar” figure below is the rule value, not the raw PV meter: while the B2500 counts as full (≥98%, held until it drops below 95%) it can absorb nothing more, so the rules read solar as 800 W — its output ceiling. Displayed solar stays the raw meter reading.
S0 Feed switch off under a normal feed rule (see below), with G1 inactive → no charge: B2500 idles at its floor.
S1 Manual DC max charge on → no limit (600 W), solar-only min(solar, 600 W), or the chosen watt cap.
S2 Carry-over active → full rate.
S11 Steer to safety → full rate. (B2500 >10% or solar array ≥400 W) and either (main >98% and expansion <20%) or main <20%.
S13 Anker main nearly empty (<15%) but B2500 also low (<5%) and solar >100 W → solar pass-through (no reserve left to pull).
S3 Anker main nearly empty (<15%) → full rate, pulling the B2500 reserve.
S14 B2500 full (≥98%, held until it drops below 95%) and expansion <80% → demand 1000 W and pin the device to Shelly mode — a full pack can absorb nothing more, so it is emptied wide open into the Anker.
S9 Load past the fan gate → match the load (fans already on, quiet cap dropped).
S4 B2500 low (<5%, stays on until it recovers to 10%) → solar pass-through only: min(load, solar), never draining its battery.
S5 B2500 surplus midday (12–19h, SoC above the main-scaled threshold) → full rate.
S10 Midday force-charge (12–19h, solar >300 W, B2500 >50%, expansion <20%) → B2500 max output.
S12 Night pre-charge (03–08h, B2500 >5%, expansion <80%) → load + 100 W from the B2500 (once per day, latched against bouncing).
S8 Expansion below band (<79%) → the higher of load + 20 W or all available solar (only the solar capped by the fan gate) — charges the Anker straight from solar instead of the lossy B2500.
S6 Expansion below band (<80%) → load + 20 W slow charge, under the fan gate.
S7 Expansion at/above band → match the load (neutral hold).
Feed switch — B2500 → Anker on/off
Gates the Solarpanel1 Shelly; only cut when we truly want zero charge.
F1 Manual DC max charge on → feed ON.
F2 Carry-over active → feed ON.
F3 B2500 bridge reading stale → hold last state; after 10 min default ON.
F0 Missing main/expansion SoC → hold last state.
F7 Steer to safety (same trigger as S11) → feed ON.
F4 Hand-off seam (main >95%, expansion <5%): expansion falling or B2500 >20% → ON; else OFF (do not strand).
F5 Expansion full (≥80%), no B2500 surplus, Anker not empty → feed OFF.
F6 Otherwise → feed ON (load-follow).
Settings
Charging
Keeps DC input at or below this value while quiet charging is active. Valid range: 1 to 600 W.