From dae57c669472593ce7db47b960f233adaf226aea Mon Sep 17 00:00:00 2001 From: Fredrik Ahlgren Date: Tue, 4 Aug 2026 13:35:13 +0200 Subject: [PATCH] test(control): golden regression corpus for ComputeDispatch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds 435 recorded dispatch ticks under go/internal/control/testdata/golden/ and a test that replays every one through the real ComputeDispatch. Zero behaviour change: nothing outside _test.go and testdata/ is touched. ComputeDispatch is where the plan, the fuse, the sibling batteries, the EV and the reserves all meet, and its unit tests pin the cases somebody thought to write down. That leaves the interactions unguarded. The corpus covers seven families — the reactive modes, all four planner modes, fuse pressure in both directions on 16 A and 25 A sites, degraded siblings, EV and boost reserves, and the incident scenarios forecast_scenarios_test.go already names — and records the per-driver targets, clamp attributions and site totals each one produced. The corpus is what dispatch DID at c7fe6c98, not what it should do. Nothing in it was reviewed as correct. Its job is to make a change to dispatch visible in watts, per scenario, so a refactor states its own blast radius. A failure is therefore a question, not a verdict: re-record deliberately with FTW_GOLDEN_DUMP=1 when the change was intended, and read the diff. Comparison is 0.01 W absolute, never exact equality. Energy-path targets are Wh x 3600 / seconds-remaining against a wall-clock-anchored slot, so they carry sub-millisecond jitter; measured run-to-run drift across the whole corpus is under 1.3e-5 W. The recorder was written outside this repo while evaluating a Rust successor to FTW, against this same ComputeDispatch. That experiment is over and the work comes home; this is the part worth keeping. Co-Authored-By: Claude Opus 5 --- go/internal/control/golden_dump_test.go | 1288 +++ go/internal/control/golden_test.go | 406 + .../testdata/golden/incident_scenarios.json | 2289 ++++ .../testdata/golden/seeded_ev_boost.json | 4815 ++++++++ .../control/testdata/golden/seeded_fuse.json | 8104 ++++++++++++++ .../testdata/golden/seeded_planner.json | 9800 +++++++++++++++++ .../testdata/golden/seeded_reactive.json | 9660 ++++++++++++++++ .../testdata/golden/seeded_siblings.json | 6540 +++++++++++ .../testdata/golden/targeted_invariants.json | 1634 +++ 9 files changed, 44536 insertions(+) create mode 100644 go/internal/control/golden_dump_test.go create mode 100644 go/internal/control/golden_test.go create mode 100644 go/internal/control/testdata/golden/incident_scenarios.json create mode 100644 go/internal/control/testdata/golden/seeded_ev_boost.json create mode 100644 go/internal/control/testdata/golden/seeded_fuse.json create mode 100644 go/internal/control/testdata/golden/seeded_planner.json create mode 100644 go/internal/control/testdata/golden/seeded_reactive.json create mode 100644 go/internal/control/testdata/golden/seeded_siblings.json create mode 100644 go/internal/control/testdata/golden/targeted_invariants.json diff --git a/go/internal/control/golden_dump_test.go b/go/internal/control/golden_dump_test.go new file mode 100644 index 00000000..3f4a1cb9 --- /dev/null +++ b/go/internal/control/golden_dump_test.go @@ -0,0 +1,1288 @@ +package control + +// Recorder for the golden dispatch corpus replayed by golden_test.go. +// +// It builds the scenarios, drives the real ComputeDispatch over each one and +// writes testdata/golden/.json. The recording is gated on an +// environment variable so a normal test run never rewrites the corpus: +// overwriting it is how a regression gets erased, so it has to be asked for. +// +// Regenerate deliberately, from the go/ module directory: +// +// FTW_GOLDEN_DUMP=1 go test ./internal/control/ -run TestGoldenDump -v +// +// Then read `git diff` on testdata/golden/ before committing it. That diff is +// the behaviour change your work makes, stated in watts. FTW_GOLDEN_OUT +// overrides the output directory when you want to compare two builds +// side by side instead of overwriting. +// +// The scenario builders below are the corpus's coverage plan: which mode, +// fuse, sibling, EV and boost situations exist at all. Adding a scenario here +// and re-recording widens the net; it does not change what the existing +// records assert. +// +// Every record is one call to ComputeDispatch from a freshly-constructed +// telemetry.Store and control.State (single-tick semantics: PI integral +// starts at zero, PrevTargets empty, slot accumulator on its rollover +// branch). Slot directives are anchored to time.Now() with fixed nominal +// elapsed/remaining offsets, so energy-path magnitudes are deterministic +// up to sub-millisecond clock jitter (< 0.01 % relative) — which is why the +// replay compares with a tolerance rather than for equality. + +import ( + "encoding/json" + "fmt" + "math" + "math/rand" + "os" + "os/exec" + "path/filepath" + "sort" + "testing" + "time" + + "github.com/srcfl/ftw/go/internal/telemetry" +) + +// ---- record schema ------------------------------------------------------ + +type goldenBattery struct { + Driver string `json:"driver"` + CapacityWh float64 `json:"capacity_wh"` + CurrentW float64 `json:"current_w"` + SoC float64 `json:"soc"` + Online bool `json:"online"` + DeviceFault bool `json:"device_fault"` + DischargeBlocked bool `json:"discharge_blocked"` + ChargeBlocked bool `json:"charge_blocked"` + MaxChargeW float64 `json:"max_charge_w"` + MaxDischargeW float64 `json:"max_discharge_w"` + Group string `json:"group,omitempty"` +} + +type goldenPV struct { + Driver string `json:"driver"` + PowerW float64 `json:"power_w"` +} + +type goldenEV struct { + Driver string `json:"driver"` + PowerW float64 `json:"power_w"` +} + +type goldenPhases struct { + L1A float64 `json:"l1_a"` + L2A float64 `json:"l2_a"` + L3A float64 `json:"l3_a"` +} + +type goldenSlot struct { + // Present=false models a stale/missing plan (SlotDirectiveFunc ok=false). + Present bool `json:"present"` + BatteryEnergyWh float64 `json:"battery_energy_wh"` + Strategy string `json:"strategy"` + PlannedGridW float64 `json:"planned_grid_w"` + HasPlannedGridW bool `json:"has_planned_grid_w"` + LivePVSurplusSoCCapPct float64 `json:"live_pv_surplus_soc_cap_pct"` + // Nominal slot geometry relative to the dispatch call: + // SlotStart = now - elapsed_s, SlotEnd = now + remaining_s. + ElapsedS float64 `json:"elapsed_s"` + RemainingS float64 `json:"remaining_s"` +} + +type goldenLegacyPlan struct { + Mode string `json:"mode"` + GridW float64 `json:"grid_w"` +} + +type goldenStateInputs struct { + Mode string `json:"mode"` + GridTargetW float64 `json:"grid_target_w"` + GridToleranceW float64 `json:"grid_tolerance_w"` + SlewRateW float64 `json:"slew_rate_w"` + SlewEnabled bool `json:"slew_enabled"` + MinDispatchIntervalS int `json:"min_dispatch_interval_s"` + HoldoffActive bool `json:"holdoff_active"` + UseEnergyDispatch bool `json:"use_energy_dispatch"` + EVChargingW float64 `json:"ev_charging_w"` + BatteryCoversEV bool `json:"battery_covers_ev"` + BatteryBoostEVChargingW float64 `json:"battery_boost_ev_charging_w"` + BatteryBoostReserveSoC float64 `json:"battery_boost_reserve_soc"` + EVSurplusOnlyReserveW float64 `json:"ev_surplus_only_reserve_w"` + PeakLimitW float64 `json:"peak_limit_w"` + PeakImportCeilingW float64 `json:"peak_import_ceiling_w"` + MaxExportW float64 `json:"max_export_w"` + SiteFuseAmps float64 `json:"site_fuse_amps"` + SiteFuseVoltage float64 `json:"site_fuse_voltage"` + SiteFusePhases int `json:"site_fuse_phases"` + SiteFuseSafetyA float64 `json:"site_fuse_safety_a"` + PVSurplusAbsorbSoCCapPct float64 `json:"pv_surplus_absorb_soc_cap_pct"` + PVSurplusAbsorbThresholdW float64 `json:"pv_surplus_absorb_threshold_w"` + InverterGroups map[string]string `json:"inverter_groups,omitempty"` + PriorityOrder []string `json:"priority_order,omitempty"` + Weights map[string]float64 `json:"weights,omitempty"` +} + +type goldenInputs struct { + FuseMaxW float64 `json:"fuse_max_w"` + GridW float64 `json:"grid_w"` + MeterPhases *goldenPhases `json:"meter_phase_amps,omitempty"` + PV []goldenPV `json:"pv,omitempty"` + EV []goldenEV `json:"ev,omitempty"` + Batteries []goldenBattery `json:"batteries"` + State goldenStateInputs `json:"state"` + Slot *goldenSlot `json:"slot,omitempty"` + LegacyPlan *goldenLegacyPlan `json:"legacy_plan,omitempty"` +} + +type goldenTarget struct { + Driver string `json:"driver"` + TargetW float64 `json:"target_w"` + Clamped bool `json:"clamped"` +} + +type goldenClampAttribution struct { + ClampedDrivers []string `json:"clamped_drivers"` + AllTargetsZeroClamped bool `json:"all_targets_zero_clamped"` + PlanSignIntent int `json:"plan_sign_intent"` + PlanSignFloorZeroed bool `json:"plan_sign_floor_zeroed"` + PlanStale bool `json:"plan_stale"` + FuseSaturated bool `json:"fuse_saturated"` + FuseEVMaxW float64 `json:"fuse_ev_max_w"` + FuseHoldLatched bool `json:"fuse_hold_latched"` + FuseHoldMaxChargeW float64 `json:"fuse_hold_max_charge_w"` + FuseHoldMaxDischargeW float64 `json:"fuse_hold_max_discharge_w"` + PerPhaseOverageW float64 `json:"per_phase_overage_w"` + EffectiveImportCeilingW float64 `json:"effective_import_ceiling_w"` + EffectiveExportCeilingW float64 `json:"effective_export_ceiling_w"` + ImportCeilingBinding bool `json:"import_ceiling_binding"` + ExportCeilingBinding bool `json:"export_ceiling_binding"` +} + +type goldenSiteTotals struct { + BatteryCurrentW float64 `json:"battery_current_w"` + BatteryTargetSumW float64 `json:"battery_target_sum_w"` + RawGridW float64 `json:"raw_grid_w"` + ProjectedGridW float64 `json:"projected_grid_w"` +} + +type goldenRecord struct { + ScenarioID string `json:"scenario_id"` + Seed int64 `json:"seed"` + Inputs goldenInputs `json:"inputs"` + PerDriverTargets []goldenTarget `json:"per_driver_targets"` + ClampAttributions goldenClampAttribution `json:"clamp_attributions"` + SiteTotals goldenSiteTotals `json:"site_totals"` +} + +type goldenFile struct { + Family string `json:"family"` + GeneratedBy string `json:"generated_by"` + FTWCommit string `json:"ftw_commit"` + RecordCount int `json:"record_count"` + Records []goldenRecord `json:"records"` +} + +type goldenScenario struct { + ID string + Seed int64 + Inputs goldenInputs +} + +// ---- scenario execution ------------------------------------------------- + +func defaultGoldenState(mode Mode) goldenStateInputs { + return goldenStateInputs{ + Mode: string(mode), + GridToleranceW: 50, + SlewRateW: 100_000, + SlewEnabled: true, + MinDispatchIntervalS: 0, + PeakLimitW: 5000, + } +} + +func runGoldenScenario(sc goldenScenario) goldenRecord { + store := telemetry.NewStore() + + var meterData json.RawMessage + if sc.Inputs.MeterPhases != nil { + b, err := json.Marshal(sc.Inputs.MeterPhases) + if err == nil { + meterData = b + } + } + store.Update("meter", telemetry.DerMeter, sc.Inputs.GridW, nil, meterData) + store.DriverHealthMut("meter").RecordSuccess() + + for _, pv := range sc.Inputs.PV { + store.Update(pv.Driver, telemetry.DerPV, pv.PowerW, nil, nil) + store.DriverHealthMut(pv.Driver).RecordSuccess() + } + for _, ev := range sc.Inputs.EV { + store.Update(ev.Driver, telemetry.DerEV, ev.PowerW, nil, nil) + store.DriverHealthMut(ev.Driver).RecordSuccess() + } + + capsMap := map[string]float64{} + limits := map[string]PowerLimits{} + groups := map[string]string{} + for k, v := range sc.Inputs.State.InverterGroups { + groups[k] = v + } + for _, b := range sc.Inputs.Batteries { + soc := b.SoC + var data json.RawMessage + if b.DischargeBlocked || b.ChargeBlocked { + blocks := struct { + DischargeCapable bool `json:"discharge_capable"` + ChargeCapable bool `json:"charge_capable"` + }{DischargeCapable: !b.DischargeBlocked, ChargeCapable: !b.ChargeBlocked} + bd, err := json.Marshal(blocks) + if err == nil { + data = bd + } + } + store.Update(b.Driver, telemetry.DerBattery, b.CurrentW, &soc, data) + h := store.DriverHealthMut(b.Driver) + switch { + case b.DeviceFault: + h.RecordSuccess() + h.SetDeviceFault(true, "golden: faulted sibling") + case b.Online: + h.RecordSuccess() + default: + h.SetOffline() + } + capsMap[b.Driver] = b.CapacityWh + if b.MaxChargeW > 0 || b.MaxDischargeW > 0 { + limits[b.Driver] = PowerLimits{MaxChargeW: b.MaxChargeW, MaxDischargeW: b.MaxDischargeW} + } + if b.Group != "" { + groups[b.Driver] = b.Group + } + } + + si := sc.Inputs.State + st := NewState(si.GridTargetW, si.GridToleranceW, "meter") + st.Mode = Mode(si.Mode) + st.SlewRateW = si.SlewRateW + st.SlewEnabled = si.SlewEnabled + st.MinDispatchIntervalS = si.MinDispatchIntervalS + st.UseEnergyDispatch = si.UseEnergyDispatch + st.EVChargingW = si.EVChargingW + st.BatteryCoversEV = si.BatteryCoversEV + st.BatteryBoostEVChargingW = si.BatteryBoostEVChargingW + st.BatteryBoostReserveSoC = si.BatteryBoostReserveSoC + st.EVSurplusOnlyReserveW = si.EVSurplusOnlyReserveW + st.PeakLimitW = si.PeakLimitW + st.PeakImportCeilingW = si.PeakImportCeilingW + st.MaxExportW = si.MaxExportW + st.SiteFuseAmps = si.SiteFuseAmps + st.SiteFuseVoltage = si.SiteFuseVoltage + st.SiteFusePhases = si.SiteFusePhases + st.SiteFuseSafetyA = si.SiteFuseSafetyA + st.PVSurplusAbsorbSoCCapPct = si.PVSurplusAbsorbSoCCapPct + st.PVSurplusAbsorbThresholdW = si.PVSurplusAbsorbThresholdW + if len(limits) > 0 { + st.DriverLimits = limits + } + if len(groups) > 0 { + st.InverterGroups = groups + } + if len(si.PriorityOrder) > 0 { + st.PriorityOrder = si.PriorityOrder + } + if len(si.Weights) > 0 { + st.Weights = si.Weights + } + if si.HoldoffActive { + now := time.Now() + st.LastDispatch = &now + } + if sc.Inputs.Slot != nil { + slot := *sc.Inputs.Slot + st.SlotDirective = func(_ time.Time) (SlotDirective, bool) { + if !slot.Present { + return SlotDirective{}, false + } + now := time.Now() + return SlotDirective{ + SlotStart: now.Add(-time.Duration(slot.ElapsedS * float64(time.Second))), + SlotEnd: now.Add(time.Duration(slot.RemainingS * float64(time.Second))), + BatteryEnergyWh: slot.BatteryEnergyWh, + Strategy: slot.Strategy, + PlannedGridW: slot.PlannedGridW, + HasPlannedGridW: slot.HasPlannedGridW, + LivePVSurplusSoCCapPct: slot.LivePVSurplusSoCCapPct, + }, true + } + } + if sc.Inputs.LegacyPlan != nil { + lp := *sc.Inputs.LegacyPlan + st.PlanTarget = func(_ time.Time) (string, float64, bool) { + return lp.Mode, lp.GridW, true + } + } + + // Pre-dispatch attribution reads (pure). + intent := planSignIntent(st) + perPhase := perPhaseOverageW(store, st) + effImp := st.effectiveImportCeilingW(sc.Inputs.FuseMaxW) + effExp := st.effectiveExportCeilingW(sc.Inputs.FuseMaxW) + + targets := ComputeDispatch(store, st, capsMap, sc.Inputs.FuseMaxW) + + out := make([]goldenTarget, 0, len(targets)) + var clampedDrivers []string + allZeroClamped := len(targets) > 0 + var sumTarget, currentBatOfTargeted float64 + seen := map[string]bool{} + for _, tg := range targets { + out = append(out, goldenTarget{Driver: tg.Driver, TargetW: tg.TargetW, Clamped: tg.Clamped}) + sumTarget += tg.TargetW + if tg.Clamped { + clampedDrivers = append(clampedDrivers, tg.Driver) + } + if math.Abs(tg.TargetW) > 1e-9 || !tg.Clamped { + allZeroClamped = false + } + if !seen[tg.Driver] { + seen[tg.Driver] = true + if r := store.Get(tg.Driver, telemetry.DerBattery); r != nil { + currentBatOfTargeted += r.SmoothedW + } + } + } + sort.Slice(out, func(i, j int) bool { return out[i].Driver < out[j].Driver }) + sort.Strings(clampedDrivers) + + projected := sc.Inputs.GridW - currentBatOfTargeted + sumTarget + + mode := Mode(si.Mode) + planSignFloorZeroed := allZeroClamped && intent != 0 && + mode.IsPlannerMode() && mode != ModePlannerSelf + + attr := goldenClampAttribution{ + ClampedDrivers: clampedDrivers, + AllTargetsZeroClamped: allZeroClamped, + PlanSignIntent: intent, + PlanSignFloorZeroed: planSignFloorZeroed, + PlanStale: st.PlanStale, + FuseSaturated: st.FuseSaturated, + FuseEVMaxW: st.FuseEVMaxW, + FuseHoldLatched: st.FuseHoldUntil.After(time.Now()), + FuseHoldMaxChargeW: st.FuseHoldMaxChargeW, + FuseHoldMaxDischargeW: st.FuseHoldMaxDischargeW, + PerPhaseOverageW: perPhase, + EffectiveImportCeilingW: effImp, + EffectiveExportCeilingW: effExp, + ImportCeilingBinding: len(targets) > 0 && math.Abs(projected-effImp) <= 25, + ExportCeilingBinding: len(targets) > 0 && math.Abs(projected+effExp) <= 25, + } + if clampedDrivers == nil { + attr.ClampedDrivers = []string{} + } + + var currentBatOnline float64 + for _, b := range sc.Inputs.Batteries { + if b.Online && !b.DeviceFault { + currentBatOnline += b.CurrentW + } + } + + return goldenRecord{ + ScenarioID: sc.ID, + Seed: sc.Seed, + Inputs: sc.Inputs, + PerDriverTargets: out, + ClampAttributions: attr, + SiteTotals: goldenSiteTotals{ + BatteryCurrentW: currentBatOnline, + BatteryTargetSumW: sumTarget, + RawGridW: sc.Inputs.GridW, + ProjectedGridW: projected, + }, + } +} + +// ---- scenario builder helpers ------------------------------------------- + +func gb(name string, capWh, curW, soc float64) goldenBattery { + return goldenBattery{Driver: name, CapacityWh: capWh, CurrentW: curW, SoC: soc, Online: true} +} + +func slotFor(energyWh float64, strategy string) *goldenSlot { + return &goldenSlot{ + Present: true, BatteryEnergyWh: energyWh, Strategy: strategy, + ElapsedS: 450, RemainingS: 450, + } +} + +func staleSlot() *goldenSlot { return &goldenSlot{Present: false} } + +// ---- family: incident-derived (forecast_scenarios_test ports) ----------- + +func incidentScenarios() []goldenScenario { + mk := func(id string, in goldenInputs) goldenScenario { + return goldenScenario{ID: "incident/" + id, Inputs: in} + } + planner := func(mode Mode) goldenStateInputs { + s := defaultGoldenState(mode) + s.GridToleranceW = 60 + s.UseEnergyDispatch = true + return s + } + var out []goldenScenario + + out = append(out, mk("A1_passive_arb_idle_slot_pv_miss", goldenInputs{ + FuseMaxW: 11040, GridW: 600, + PV: []goldenPV{{Driver: "pv-0", PowerW: -140}}, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.70)}, + State: planner(ModePlannerPassiveArbitrage), + Slot: slotFor(0, "passive_arbitrage"), + })) + out = append(out, mk("A2_passive_arb_idle_slot_load_miss", goldenInputs{ + FuseMaxW: 11040, GridW: 800, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.60)}, + State: planner(ModePlannerPassiveArbitrage), + Slot: slotFor(0, "passive_arbitrage"), + })) + out = append(out, mk("A3_passive_arb_charge_slot_live_import", goldenInputs{ + FuseMaxW: 11040, GridW: 600, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.30)}, + State: planner(ModePlannerPassiveArbitrage), + Slot: slotFor(4000, "passive_arbitrage"), + })) + out = append(out, mk("A4_planner_arb_discharge_slot_live_pv_surplus", goldenInputs{ + FuseMaxW: 11040, GridW: -2000, + PV: []goldenPV{{Driver: "pv-0", PowerW: -4000}}, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.80)}, + State: planner(ModePlannerArbitrage), + Slot: slotFor(-2000, "arbitrage"), + })) + out = append(out, mk("A5_planner_self_idle_slot_pv_miss", goldenInputs{ + FuseMaxW: 11040, GridW: 600, + PV: []goldenPV{{Driver: "pv-0", PowerW: -140}}, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.70)}, + State: planner(ModePlannerSelf), + Slot: slotFor(0, "self_consumption"), + })) + a6slot := slotFor(0, "self_consumption") + a6slot.PlannedGridW = -2000 + a6slot.HasPlannedGridW = true + out = append(out, mk("A6_planner_self_planned_export_no_self_charge", goldenInputs{ + FuseMaxW: 11040, GridW: 100, + PV: []goldenPV{{Driver: "pv-0", PowerW: -2500}}, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.75)}, + State: planner(ModePlannerSelf), + Slot: a6slot, + })) + + out = append(out, mk("B7_self_consumption_import_discharges", goldenInputs{ + FuseMaxW: 11040, GridW: 800, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.60)}, + State: defaultGoldenState(ModeSelfConsumption), + })) + out = append(out, mk("B8_self_consumption_export_charges", goldenInputs{ + FuseMaxW: 11040, GridW: -3000, + PV: []goldenPV{{Driver: "pv-0", PowerW: -5000}}, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.40)}, + State: defaultGoldenState(ModeSelfConsumption), + })) + out = append(out, mk("B9_idle_mode_never_moves", goldenInputs{ + FuseMaxW: 11040, GridW: 5000, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.60)}, + State: defaultGoldenState(ModeIdle), + })) + out = append(out, mk("B10_charge_mode_near_full", goldenInputs{ + FuseMaxW: 11040, GridW: 0, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.96)}, + State: defaultGoldenState(ModeCharge), + })) + out = append(out, mk("B11_planner_self_empty_battery_no_discharge", goldenInputs{ + FuseMaxW: 11040, GridW: 500, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.04)}, + State: planner(ModePlannerSelf), + Slot: slotFor(0, "self_consumption"), + })) + out = append(out, mk("B12_stale_plan_falls_back_to_self_consumption", goldenInputs{ + FuseMaxW: 11040, GridW: 700, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.60)}, + State: planner(ModePlannerArbitrage), + Slot: staleSlot(), + })) + + // E22 fuse invariants. + e22 := []struct { + name string + gridW float64 + mode Mode + slot *goldenSlot + soc float64 + }{ + {"arb_charge_slot_high_load", 8000, ModePlannerArbitrage, slotFor(1000, "arbitrage"), 0.30}, + {"self_consumption_heavy_import", 10000, ModeSelfConsumption, nil, 0.50}, + {"passive_arb_charge_slot_surge", 7500, ModePlannerPassiveArbitrage, slotFor(1250, "passive_arbitrage"), 0.20}, + {"peak_shaving_over_limit", 9000, ModePeakShaving, nil, 0.60}, + {"manual_charge_high_import", 10000, ModeCharge, nil, 0.60}, + } + for _, c := range e22 { + st := planner(c.mode) + out = append(out, mk("E22_fuse_"+c.name, goldenInputs{ + FuseMaxW: 11040, GridW: c.gridW, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, c.soc)}, + State: st, + Slot: c.slot, + })) + } + out = append(out, mk("E23_soc_floor_no_discharge_when_empty", goldenInputs{ + FuseMaxW: 11040, GridW: 2000, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.04)}, + State: planner(ModePlannerArbitrage), + Slot: slotFor(-500, "arbitrage"), + })) + out = append(out, mk("E24_soc_ceiling_no_discharge_on_charge_cmd", goldenInputs{ + FuseMaxW: 11040, GridW: -2000, + PV: []goldenPV{{Driver: "pv-0", PowerW: -3000}}, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.98)}, + State: planner(ModePlannerArbitrage), + Slot: slotFor(500, "arbitrage"), + })) + e25 := defaultGoldenState(ModeSelfConsumption) + e25.MinDispatchIntervalS = 60 + e25.HoldoffActive = true + out = append(out, mk("E25_holdoff_suppresses_dispatch", goldenInputs{ + FuseMaxW: 11040, GridW: 2000, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.60)}, + State: e25, + })) + + out = append(out, mk("F26_two_batteries_proportional_split", goldenInputs{ + FuseMaxW: 11040, GridW: 1000, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.50), gb("sungrow", 9600, 0, 0.50)}, + State: defaultGoldenState(ModeSelfConsumption), + })) + f27b := []goldenBattery{gb("ferroamp", 15200, 0, 0.50), gb("sungrow", 9600, 0, 0.50)} + f27b[1].Online = false + out = append(out, mk("F27_two_batteries_one_offline", goldenInputs{ + FuseMaxW: 11040, GridW: 1000, + Batteries: f27b, + State: defaultGoldenState(ModeSelfConsumption), + })) + for _, mode := range []Mode{ModePlannerArbitrage, ModePlannerCheap, ModePlannerPassiveArbitrage} { + out = append(out, mk("F28_stale_plan_fallback_"+string(mode), goldenInputs{ + FuseMaxW: 11040, GridW: 700, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.60)}, + State: planner(mode), + Slot: staleSlot(), + })) + } + out = append(out, mk("F29_negative_price_idle_plan_reactive_discharge", goldenInputs{ + FuseMaxW: 11040, GridW: 650, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.70)}, + State: planner(ModePlannerPassiveArbitrage), + Slot: slotFor(0, "passive_arbitrage"), + })) + f30 := defaultGoldenState(ModeSelfConsumption) + f30.EVChargingW = 4000 + f30.BatteryCoversEV = true + out = append(out, mk("F30_ev_charging_battery_cover_enabled", goldenInputs{ + FuseMaxW: 11040, GridW: 4500, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.65)}, + State: f30, + })) + return out +} + +// ---- family: targeted invariant scenarios -------------------------------- + +func targetedScenarios() []goldenScenario { + mk := func(id string, in goldenInputs) goldenScenario { + return goldenScenario{ID: "targeted/" + id, Inputs: in} + } + var out []goldenScenario + + // Floored-sibling reallocation (discharge direction). + fb := gb("ferroamp", 15200, 0, 0.50) + fb.DischargeBlocked = true + out = append(out, mk("floored_sibling_discharge", goldenInputs{ + FuseMaxW: 11040, GridW: 2000, + Batteries: []goldenBattery{fb, gb("sungrow", 9600, 0, 0.50)}, + State: defaultGoldenState(ModeSelfConsumption), + })) + + // Floored-sibling reallocation (charge direction). + cb := gb("ferroamp", 15200, 0, 0.50) + cb.ChargeBlocked = true + out = append(out, mk("floored_sibling_charge", goldenInputs{ + FuseMaxW: 11040, GridW: -2000, + Batteries: []goldenBattery{cb, gb("sungrow", 9600, 0, 0.50)}, + State: defaultGoldenState(ModeSelfConsumption), + })) + + // Capable sibling capped at its own limit. + rb := gb("ferroamp", 15200, 0, 0.50) + rb.DischargeBlocked = true + rc := gb("sungrow", 9600, 0, 0.50) + rc.MaxDischargeW = 300 + out = append(out, mk("reallocation_respects_sibling_cap", goldenInputs{ + FuseMaxW: 11040, GridW: 3000, + Batteries: []goldenBattery{rb, rc}, + State: defaultGoldenState(ModeSelfConsumption), + })) + + // Every battery blocked: all parked, residual to grid. + ab1 := gb("ferroamp", 15200, 0, 0.50) + ab1.DischargeBlocked = true + ab2 := gb("sungrow", 9600, 0, 0.50) + ab2.DischargeBlocked = true + out = append(out, mk("all_blocked_parked", goldenInputs{ + FuseMaxW: 11040, GridW: 2000, + Batteries: []goldenBattery{ab1, ab2}, + State: defaultGoldenState(ModeSelfConsumption), + })) + + // Faulted sibling: device fault excludes it; capable sibling covers. + db := gb("ferroamp", 15200, -500, 0.60) + db.DeviceFault = true + out = append(out, mk("faulted_sibling_excluded", goldenInputs{ + FuseMaxW: 11040, GridW: 1500, + Batteries: []goldenBattery{db, gb("sungrow", 9600, 0, 0.55)}, + State: defaultGoldenState(ModeSelfConsumption), + })) + + // forceFuseDischarge from idle mode (fuseSaverFromZero path). + out = append(out, mk("force_fuse_discharge_idle", goldenInputs{ + FuseMaxW: 11040, GridW: 12500, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.60)}, + State: defaultGoldenState(ModeIdle), + })) + + // forceFuseDischarge overrides the holdoff window. + hf := defaultGoldenState(ModeSelfConsumption) + hf.MinDispatchIntervalS = 60 + hf.HoldoffActive = true + out = append(out, mk("force_fuse_discharge_overrides_holdoff", goldenInputs{ + FuseMaxW: 11040, GridW: 13000, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.70)}, + State: hf, + })) + + // Per-phase overage, import side (aggregate under fuse, one phase over). + pp := defaultGoldenState(ModeSelfConsumption) + pp.SiteFuseAmps = 16 + pp.SiteFuseVoltage = 230 + pp.SiteFusePhases = 3 + out = append(out, mk("per_phase_overage_import", goldenInputs{ + FuseMaxW: 11040, GridW: 1000, + MeterPhases: &goldenPhases{L1A: 20, L2A: 4, L3A: 5}, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.60)}, + State: pp, + })) + + // Per-phase overage, export side (signed negative amps, discharge slot). + pe := defaultGoldenState(ModePlannerArbitrage) + pe.UseEnergyDispatch = true + pe.SiteFuseAmps = 16 + pe.SiteFuseVoltage = 230 + pe.SiteFusePhases = 3 + out = append(out, mk("per_phase_overage_export", goldenInputs{ + FuseMaxW: 11040, GridW: -6000, + MeterPhases: &goldenPhases{L1A: -20, L2A: -8, L3A: -8}, + PV: []goldenPV{{Driver: "pv-0", PowerW: -5000}}, + Batteries: []goldenBattery{gb("ferroamp", 15200, -2000, 0.80)}, + State: pe, + Slot: slotFor(-1000, "arbitrage"), + })) + + // Plan/exec sign floor: discharge slot, slew-anchored exec still charging. + sf := defaultGoldenState(ModePlannerArbitrage) + sf.UseEnergyDispatch = true + sf.SlewRateW = 500 + out = append(out, mk("plan_sign_floor_discharge_slot", goldenInputs{ + FuseMaxW: 11040, GridW: 500, + Batteries: []goldenBattery{gb("ferroamp", 15200, 4800, 0.60)}, + State: sf, + Slot: slotFor(-2000, "arbitrage"), + })) + + // Plan/exec sign floor: charge slot, slew-anchored exec still discharging. + sfc := defaultGoldenState(ModePlannerArbitrage) + sfc.UseEnergyDispatch = true + sfc.SlewRateW = 500 + out = append(out, mk("plan_sign_floor_charge_slot", goldenInputs{ + FuseMaxW: 11040, GridW: 500, + Batteries: []goldenBattery{gb("ferroamp", 15200, -4800, 0.50)}, + State: sfc, + Slot: slotFor(2000, "arbitrage"), + })) + + // Battery-boost reserve: SoC at/below reserve pins discharge to zero. + bf := defaultGoldenState(ModeSelfConsumption) + bf.BatteryBoostReserveSoC = 0.50 + bf.BatteryBoostEVChargingW = 2000 + out = append(out, mk("boost_reserve_floor_soc_below", goldenInputs{ + FuseMaxW: 11040, GridW: 3000, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.45)}, + State: bf, + })) + + // Battery-boost reserve: thin headroom above reserve caps magnitude. + bh := defaultGoldenState(ModeSelfConsumption) + bh.BatteryBoostReserveSoC = 0.50 + bh.BatteryBoostEVChargingW = 2000 + bh.MinDispatchIntervalS = 30 + out = append(out, mk("boost_reserve_headroom_clamp", goldenInputs{ + FuseMaxW: 11040, GridW: 3000, + Batteries: []goldenBattery{gb("ferroamp", 5000, 0, 0.501)}, + State: bh, + })) + + // DC-locality: charge routed to the battery sharing a group with live PV. + dc := defaultGoldenState(ModeSelfConsumption) + fa := gb("ferroamp", 15200, 0, 0.40) + fa.Group = "fa" + sg := gb("sungrow", 9600, 0, 0.40) + sg.Group = "sg" + dc.InverterGroups = map[string]string{"pv-fa": "fa"} + out = append(out, mk("dc_locality_group_charge", goldenInputs{ + FuseMaxW: 11040, GridW: -4500, + PV: []goldenPV{{Driver: "pv-fa", PowerW: -4000}}, + Batteries: []goldenBattery{fa, sg}, + State: dc, + })) + + // Joint fuse allocator: EV + battery charge share the import budget. + jf := defaultGoldenState(ModePlannerCheap) + jf.UseEnergyDispatch = true + jf.EVChargingW = 6000 + out = append(out, mk("fuse_joint_ev_allocator_saturates", goldenInputs{ + FuseMaxW: 11040, GridW: 7000, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.40), gb("sungrow", 9600, 0, 0.35)}, + State: jf, + Slot: slotFor(1500, "cheap"), + })) + + // MaxExportW ceiling tighter than the fuse on a discharge slot. + me := defaultGoldenState(ModePlannerArbitrage) + me.UseEnergyDispatch = true + me.MaxExportW = 8000 + out = append(out, mk("max_export_ceiling_scales_discharge", goldenInputs{ + FuseMaxW: 11040, GridW: -3000, + PV: []goldenPV{{Driver: "pv-0", PowerW: -1500}}, + Batteries: []goldenBattery{gb("ferroamp", 15200, -1000, 0.85), gb("sungrow", 9600, -1000, 0.85)}, + State: me, + Slot: slotFor(-1500, "arbitrage"), + })) + + // PeakImportCeilingW tighter than the fuse in manual charge mode. + pi := defaultGoldenState(ModeCharge) + pi.PeakImportCeilingW = 6000 + out = append(out, mk("peak_import_ceiling_scales_charge", goldenInputs{ + FuseMaxW: 11040, GridW: 4000, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.30)}, + State: pi, + })) + + // Stale plan on planner_cheap: fallback grid target 0, PlanStale latched. + sp := defaultGoldenState(ModePlannerCheap) + sp.UseEnergyDispatch = true + out = append(out, mk("stale_plan_fallback_planner_cheap", goldenInputs{ + FuseMaxW: 11040, GridW: 900, + Batteries: []goldenBattery{gb("ferroamp", 15200, 0, 0.55)}, + State: sp, + Slot: staleSlot(), + })) + + return out +} + +// ---- seeded families ------------------------------------------------------ + +var goldenNames = []string{"ferroamp", "sungrow", "pixii"} + +func roundW(v float64) float64 { return math.Round(v) } +func round2(v float64) float64 { return math.Round(v*100) / 100 } +func round1(v float64) float64 { return math.Round(v*10) / 10 } + +func seededBatteries(rng *rand.Rand, n int, socMin, socMax float64) []goldenBattery { + caps := []float64{5000, 9600, 10000, 15200} + out := make([]goldenBattery, 0, n) + for i := 0; i < n; i++ { + b := gb(goldenNames[i], caps[rng.Intn(len(caps))], + roundW(rng.Float64()*8000-4000), + round2(socMin+(socMax-socMin)*rng.Float64())) + out = append(out, b) + } + return out +} + +func seededReactive() []goldenScenario { + modes := []Mode{ModeSelfConsumption, ModePeakShaving, ModeCharge, ModeIdle, ModePriority, ModeWeighted} + out := make([]goldenScenario, 0, 100) + for i := 0; i < 100; i++ { + seed := int64(1000 + i) + rng := rand.New(rand.NewSource(seed)) + mode := modes[i%len(modes)] + n := 1 + rng.Intn(3) + bats := seededBatteries(rng, n, 0.05, 0.95) + if n > 1 && rng.Float64() < 0.20 { + bats[n-1].Online = false + } + for j := range bats { + if rng.Float64() < 0.30 { + limitVals := []float64{2000, 3000, 5000, 8000} + bats[j].MaxChargeW = limitVals[rng.Intn(len(limitVals))] + bats[j].MaxDischargeW = limitVals[rng.Intn(len(limitVals))] + } + } + st := defaultGoldenState(mode) + if rng.Float64() < 0.30 { + st.SlewRateW = float64(500 + rng.Intn(1500)) + } + if rng.Float64() < 0.10 { + st.SlewEnabled = false + } + if rng.Float64() < 0.15 { + st.GridTargetW = roundW(rng.Float64()*1000 - 500) + } + if mode == ModePeakShaving { + st.PeakLimitW = roundW(3000 + rng.Float64()*4000) + } + if mode == ModePriority { + order := make([]string, len(bats)) + for j, b := range bats { + order[j] = b.Driver + } + rng.Shuffle(len(order), func(a, b int) { order[a], order[b] = order[b], order[a] }) + st.PriorityOrder = order + } + if mode == ModeWeighted { + w := map[string]float64{} + for _, b := range bats { + w[b.Driver] = round1(0.5 + rng.Float64()*2.5) + } + st.Weights = w + } + in := goldenInputs{ + FuseMaxW: 11040, + GridW: roundW(rng.Float64()*16000 - 8000), + Batteries: bats, + State: st, + } + if rng.Float64() < 0.50 { + in.PV = []goldenPV{{Driver: "pv-0", PowerW: -roundW(rng.Float64() * 6000)}} + } + out = append(out, goldenScenario{ + ID: fmt.Sprintf("seeded_reactive/%03d_%s", i, mode), Seed: seed, Inputs: in, + }) + } + return out +} + +func seededPlanner() []goldenScenario { + modes := []Mode{ModePlannerSelf, ModePlannerCheap, ModePlannerPassiveArbitrage, ModePlannerArbitrage} + strategies := map[Mode]string{ + ModePlannerSelf: "self_consumption", + ModePlannerCheap: "cheap", + ModePlannerPassiveArbitrage: "passive_arbitrage", + ModePlannerArbitrage: "arbitrage", + } + out := make([]goldenScenario, 0, 100) + for i := 0; i < 100; i++ { + seed := int64(2000 + i) + rng := rand.New(rand.NewSource(seed)) + mode := modes[i%len(modes)] + n := 1 + rng.Intn(2) + bats := seededBatteries(rng, n, 0.05, 0.95) + st := defaultGoldenState(mode) + st.GridToleranceW = 60 + st.UseEnergyDispatch = true + + in := goldenInputs{ + FuseMaxW: 11040, + GridW: roundW(rng.Float64()*16000 - 8000), + Batteries: bats, + State: st, + } + if rng.Float64() < 0.60 { + in.PV = []goldenPV{{Driver: "pv-0", PowerW: -roundW(rng.Float64() * 7000)}} + } + + useLegacy := (mode == ModePlannerCheap || mode == ModePlannerArbitrage) && rng.Float64() < 0.15 + switch { + case useLegacy: + in.State.UseEnergyDispatch = false + lpModes := []string{"self_consumption", "charge"} + lp := &goldenLegacyPlan{Mode: lpModes[rng.Intn(2)]} + if lp.Mode == "self_consumption" { + lp.GridW = roundW(rng.Float64()*4000 - 2000) + } + in.LegacyPlan = lp + case rng.Float64() < 0.12: + in.Slot = staleSlot() + default: + slot := &goldenSlot{ + Present: true, + Strategy: strategies[mode], + ElapsedS: roundW(60 + rng.Float64()*640), + RemainingS: roundW(200 + rng.Float64()*600), + } + r := rng.Float64() + switch { + case r < 0.40: + slot.BatteryEnergyWh = roundW(300 + rng.Float64()*2700) + case r < 0.65: + slot.BatteryEnergyWh = roundW(rng.Float64()*80 - 40) + default: + slot.BatteryEnergyWh = -roundW(300 + rng.Float64()*2700) + } + if rng.Float64() < 0.50 { + slot.HasPlannedGridW = true + slot.PlannedGridW = roundW(rng.Float64()*6000 - 3000) + } + if rng.Float64() < 0.15 { + slot.LivePVSurplusSoCCapPct = roundW(60 + rng.Float64()*35) + } + in.Slot = slot + } + if rng.Float64() < 0.10 { + in.State.PVSurplusAbsorbSoCCapPct = roundW(70 + rng.Float64()*20) + } + out = append(out, goldenScenario{ + ID: fmt.Sprintf("seeded_planner/%03d_%s", i, mode), Seed: seed, Inputs: in, + }) + } + return out +} + +func seededFuse() []goldenScenario { + out := make([]goldenScenario, 0, 80) + for i := 0; i < 80; i++ { + seed := int64(3000 + i) + rng := rand.New(rand.NewSource(seed)) + importSide := i%2 == 0 + fuseA := 16.0 + fuseMaxW := 11040.0 + if i%4 >= 2 { + fuseA = 25.0 + fuseMaxW = 17250.0 + } + var gridW float64 + if importSide { + gridW = roundW(fuseMaxW*0.7 + rng.Float64()*fuseMaxW*0.7) + } else { + gridW = -roundW(fuseMaxW*0.7 + rng.Float64()*fuseMaxW*0.7) + } + n := 1 + rng.Intn(3) + bats := seededBatteries(rng, n, 0.20, 0.90) + + var st goldenStateInputs + var slot *goldenSlot + switch i % 4 { + case 0: + st = defaultGoldenState(ModeSelfConsumption) + case 1: + st = defaultGoldenState(ModeCharge) + case 2: + st = defaultGoldenState(ModeIdle) + case 3: + st = defaultGoldenState(ModePlannerArbitrage) + st.GridToleranceW = 60 + st.UseEnergyDispatch = true + energy := 2500.0 + if !importSide { + energy = -2500.0 + } + slot = slotFor(energy, "arbitrage") + slot.RemainingS = 300 + } + if rng.Float64() < 0.50 { + st.SiteFuseAmps = fuseA + st.SiteFuseVoltage = 230 + st.SiteFusePhases = 3 + safeties := []float64{0, 0.5, 1} + st.SiteFuseSafetyA = safeties[rng.Intn(len(safeties))] + worst := round1(fuseA - 2 + rng.Float64()*8) + pA := round1(rng.Float64() * (fuseA - 4)) + pB := round1(rng.Float64() * (fuseA - 4)) + ph := &goldenPhases{L1A: worst, L2A: pA, L3A: pB} + if !importSide { + ph.L1A, ph.L2A, ph.L3A = -ph.L1A, -ph.L2A, -ph.L3A + } + in := rng.Intn(3) + if in == 1 { + ph.L1A, ph.L2A = ph.L2A, ph.L1A + } else if in == 2 { + ph.L1A, ph.L3A = ph.L3A, ph.L1A + } + // Per-phase variant: the worst phase is rotated so the clamp + // is not always exercised on L1. + out = append(out, goldenScenario{ + ID: fmt.Sprintf("seeded_fuse/%03d", i), + Seed: seed, + Inputs: seededFuseInputs(rng, fuseMaxW, gridW, ph, bats, st, slot, importSide), + }) + continue + } + out = append(out, goldenScenario{ + ID: fmt.Sprintf("seeded_fuse/%03d", i), + Seed: seed, + Inputs: seededFuseInputs(rng, fuseMaxW, gridW, nil, bats, st, slot, importSide), + }) + } + return out +} + +func seededFuseInputs(rng *rand.Rand, fuseMaxW, gridW float64, ph *goldenPhases, + bats []goldenBattery, st goldenStateInputs, slot *goldenSlot, importSide bool) goldenInputs { + if rng.Float64() < 0.20 { + st.PeakImportCeilingW = roundW(4000 + rng.Float64()*4000) + } + if rng.Float64() < 0.20 { + st.MaxExportW = roundW(5000 + rng.Float64()*4000) + } + if importSide && rng.Float64() < 0.25 { + st.EVChargingW = roundW(3000 + rng.Float64()*6000) + } + in := goldenInputs{ + FuseMaxW: fuseMaxW, + GridW: gridW, + MeterPhases: ph, + Batteries: bats, + State: st, + Slot: slot, + } + if !importSide { + in.PV = []goldenPV{{Driver: "pv-0", PowerW: -roundW(2000 + rng.Float64()*8000)}} + } + return in +} + +func seededSiblings() []goldenScenario { + out := make([]goldenScenario, 0, 60) + conditions := []string{"discharge_blocked", "charge_blocked", "offline", "device_fault", "soc_floor", "tiny_cap"} + for i := 0; i < 60; i++ { + seed := int64(4000 + i) + rng := rand.New(rand.NewSource(seed)) + n := 2 + i%2 + bats := seededBatteries(rng, n, 0.30, 0.80) + cond := conditions[i%len(conditions)] + switch cond { + case "discharge_blocked": + bats[0].DischargeBlocked = true + case "charge_blocked": + bats[0].ChargeBlocked = true + case "offline": + bats[0].Online = false + case "device_fault": + bats[0].DeviceFault = true + case "soc_floor": + bats[0].SoC = 0.03 + case "tiny_cap": + bats[0].MaxDischargeW = 300 + bats[0].MaxChargeW = 300 + } + importDir := i%2 == 0 + var gridW float64 + if importDir { + gridW = roundW(1500 + rng.Float64()*4500) + } else { + gridW = -roundW(1500 + rng.Float64()*4500) + } + st := defaultGoldenState(ModeSelfConsumption) + var slot *goldenSlot + if i%5 == 4 { + st = defaultGoldenState(ModePlannerArbitrage) + st.GridToleranceW = 60 + st.UseEnergyDispatch = true + energy := -1200.0 + if !importDir { + energy = 1200.0 + } + slot = slotFor(energy, "arbitrage") + } + in := goldenInputs{ + FuseMaxW: 11040, + GridW: gridW, + Batteries: bats, + State: st, + Slot: slot, + } + if i%3 == 0 { + // DC-locality variant: tag groups + a group-local PV feed. + for j := range in.Batteries { + in.Batteries[j].Group = []string{"fa", "sg", "px"}[j] + } + in.State.InverterGroups = map[string]string{"pv-fa": "fa"} + in.PV = []goldenPV{{Driver: "pv-fa", PowerW: -roundW(2000 + rng.Float64()*3000)}} + } else if !importDir { + in.PV = []goldenPV{{Driver: "pv-0", PowerW: -roundW(2000 + rng.Float64()*4000)}} + } + out = append(out, goldenScenario{ + ID: fmt.Sprintf("seeded_siblings/%03d_%s", i, cond), Seed: seed, Inputs: in, + }) + } + return out +} + +func seededEVBoost() []goldenScenario { + out := make([]goldenScenario, 0, 50) + for i := 0; i < 50; i++ { + seed := int64(5000 + i) + rng := rand.New(rand.NewSource(seed)) + n := 1 + rng.Intn(2) + bats := seededBatteries(rng, n, 0.20, 0.90) + evW := roundW(2000 + rng.Float64()*6000) + + var st goldenStateInputs + var slot *goldenSlot + switch i % 3 { + case 0: + st = defaultGoldenState(ModeSelfConsumption) + case 1: + st = defaultGoldenState(ModePlannerCheap) + st.GridToleranceW = 60 + st.UseEnergyDispatch = true + slot = slotFor(roundW(500+rng.Float64()*2000), "cheap") + case 2: + st = defaultGoldenState(ModePlannerArbitrage) + st.GridToleranceW = 60 + st.UseEnergyDispatch = true + slot = slotFor(-roundW(500+rng.Float64()*2000), "arbitrage") + } + st.BatteryCoversEV = i%2 == 0 + + in := goldenInputs{ + FuseMaxW: 11040, + GridW: roundW(rng.Float64()*12000 - 4000), + Batteries: bats, + State: st, + Slot: slot, + } + if i%4 < 2 { + // Manual/aggregate EV signal on state. + in.State.EVChargingW = evW + } else { + // Live EV telemetry driver. + in.EV = []goldenEV{{Driver: "ev-0", PowerW: evW}} + } + if rng.Float64() < 0.30 { + in.State.EVSurplusOnlyReserveW = roundW(1500 + rng.Float64()*2500) + in.GridW = -roundW(1000 + rng.Float64()*5000) + in.PV = []goldenPV{{Driver: "pv-0", PowerW: -roundW(3000 + rng.Float64()*5000)}} + } + if rng.Float64() < 0.30 { + reserve := round2(0.30 + rng.Float64()*0.40) + in.State.BatteryBoostReserveSoC = reserve + in.State.BatteryBoostEVChargingW = evW + for j := range in.Batteries { + in.Batteries[j].SoC = round2(clampF(reserve+rng.Float64()*0.2-0.1, 0.02, 0.98)) + } + } + out = append(out, goldenScenario{ + ID: fmt.Sprintf("seeded_ev_boost/%03d", i), Seed: seed, Inputs: in, + }) + } + return out +} + +func clampF(v, lo, hi float64) float64 { + if v < lo { + return lo + } + if v > hi { + return hi + } + return v +} + +// ---- dump + validation ---------------------------------------------------- + +func ftwCommit() string { + out, err := exec.Command("git", "rev-parse", "HEAD").Output() + if err != nil { + return "unknown" + } + s := string(out) + for len(s) > 0 && (s[len(s)-1] == '\n' || s[len(s)-1] == '\r') { + s = s[:len(s)-1] + } + return s +} + +func writeGoldenFamily(t *testing.T, dir, family string, records []goldenRecord) { + t.Helper() + f := goldenFile{ + Family: family, + GeneratedBy: "FTW_GOLDEN_DUMP=1 go test ./internal/control/ -run TestGoldenDump", + FTWCommit: ftwCommit(), + RecordCount: len(records), + Records: records, + } + b, err := json.MarshalIndent(f, "", " ") + if err != nil { + t.Fatalf("marshal %s: %v", family, err) + } + b = append(b, '\n') + path := filepath.Join(dir, family+".json") + if err := os.WriteFile(path, b, 0o644); err != nil { + t.Fatalf("write %s: %v", path, err) + } + t.Logf("wrote %s (%d records, %d bytes)", path, len(records), len(b)) +} + +func TestGoldenDump(t *testing.T) { + if os.Getenv("FTW_GOLDEN_DUMP") != "1" { + t.Skip("set FTW_GOLDEN_DUMP=1 to record the golden corpus") + } + outDir := os.Getenv("FTW_GOLDEN_OUT") + if outDir == "" { + outDir = goldenCorpusDir + } + if err := os.MkdirAll(outDir, 0o755); err != nil { + t.Fatalf("mkdir %s: %v", outDir, err) + } + + // Keyed by the same family names the replay test reads back, so a new + // family cannot be recorded without also being replayed. + builders := map[string]func() []goldenScenario{ + "incident_scenarios": incidentScenarios, + "targeted_invariants": targetedScenarios, + "seeded_reactive": seededReactive, + "seeded_planner": seededPlanner, + "seeded_fuse": seededFuse, + "seeded_siblings": seededSiblings, + "seeded_ev_boost": seededEVBoost, + } + families := goldenFamilyNames + for _, name := range families { + if builders[name] == nil { + t.Fatalf("family %q is replayed but has no recorder", name) + } + } + if len(builders) != len(families) { + t.Fatalf("recorder has %d families, replay expects %d", len(builders), len(families)) + } + + total := 0 + for _, name := range families { + scenarios := builders[name]() + records := make([]goldenRecord, 0, len(scenarios)) + for _, sc := range scenarios { + records = append(records, runGoldenScenario(sc)) + } + writeGoldenFamily(t, outDir, name, records) + total += len(records) + } + if total < 300 { + t.Fatalf("golden corpus too small: %d records (want >= 300)", total) + } + + // Validate what was just written: re-read it from disk and run the same + // coverage assertions the replay test runs on the committed corpus. + all, byID := readGoldenCorpus(t, outDir) + t.Logf("golden corpus: %d records across %d families", len(all), len(families)) + assertGoldenCoverage(t, all, byID) +} diff --git a/go/internal/control/golden_test.go b/go/internal/control/golden_test.go new file mode 100644 index 00000000..f1eb7066 --- /dev/null +++ b/go/internal/control/golden_test.go @@ -0,0 +1,406 @@ +package control + +// Golden replay of ComputeDispatch. +// +// testdata/golden/ holds 435 recorded dispatch ticks: seven families covering +// the reactive modes, all four planner modes, fuse pressure in both +// directions, degraded siblings, EV and battery-boost reserves, and the +// incident scenarios that forecast_scenarios_test.go already names. Each +// record stores the inputs to one ComputeDispatch call — telemetry, State, +// slot directive, driver capacities, fuse ceiling — next to the per-driver +// targets and clamp attributions that call returned. This test rebuilds each +// scenario, calls the real ComputeDispatch, and checks the answer still +// matches. +// +// What the corpus is NOT: a statement of what dispatch SHOULD do. It is what +// dispatch DID do at commit c7fe6c98 (recorded in each file's ftw_commit), +// clamps, quirks and all. Nothing here was reviewed as correct. Its value is +// that it makes any change to dispatch visible and specific, which the unit +// tests around it cannot: they pin the cases somebody thought to write down, +// and dispatch is a long function whose paths interact. +// +// So a diff is a question, not a verdict. When this test fails, it is telling +// you which scenarios your change moved and by how many watts. Read them. If +// they are the ones you meant to move, and they moved the way you meant, the +// corpus is stale and you should re-record it — from the go/ directory: +// +// FTW_GOLDEN_DUMP=1 go test ./internal/control/ -run TestGoldenDump -v +// +// then commit testdata/golden/ with your change, and put the summary of what +// moved in the pull request. Reviewers get to see the behaviour change in +// watts instead of inferring it from a diff of control flow. If scenarios you +// did not expect also moved, you have found something before your users did. +// +// Two things never fix a failure here: deleting the record, and widening the +// tolerance. The tolerance is 0.01 W absolute and exists for one reason — +// energy-path targets are computed as Wh × 3600 / seconds-remaining against a +// slot anchored to the wall clock, so they carry sub-millisecond jitter +// (measured run-to-run drift across the corpus: ≤ 1.3e-5 W). Exact float +// equality would flake. Anything above 0.01 W is a real change in behaviour. + +import ( + "encoding/json" + "fmt" + "math" + "os" + "path/filepath" + "sort" + "strings" + "testing" +) + +const ( + // goldenCorpusDir is both where the replay reads and where the recorder + // writes by default. Relative to this package; `go test` runs here. + goldenCorpusDir = "testdata/golden" + + // goldenToleranceW is the absolute watt tolerance for target and + // attribution magnitudes. See the file comment: never raise it to make a + // failure go away. + goldenToleranceW = 0.01 + + // goldenExpectedRecords guards against a half-written re-recording + // silently shrinking the net. + goldenExpectedRecords = 435 + + // goldenMaxReported caps how many changed records get a full diff, so a + // change that moves everything still produces readable output. + goldenMaxReported = 20 +) + +// goldenFamilyNames is the list the replay reads and the recorder writes. The +// recorder fails if the two disagree. +var goldenFamilyNames = []string{ + "incident_scenarios", + "targeted_invariants", + "seeded_reactive", + "seeded_planner", + "seeded_fuse", + "seeded_siblings", + "seeded_ev_boost", +} + +// readGoldenCorpus loads every family from dir and returns the records in +// file order plus an index by scenario ID. +func readGoldenCorpus(t *testing.T, dir string) ([]goldenRecord, map[string]goldenRecord) { + t.Helper() + var all []goldenRecord + byID := map[string]goldenRecord{} + for _, name := range goldenFamilyNames { + path := filepath.Join(dir, name+".json") + b, err := os.ReadFile(path) + if err != nil { + t.Fatalf("read golden family %s: %v", path, err) + } + var gf goldenFile + if err := json.Unmarshal(b, &gf); err != nil { + t.Fatalf("parse golden family %s: %v", path, err) + } + if gf.RecordCount != len(gf.Records) { + t.Errorf("%s: record_count %d but %d records present", + path, gf.RecordCount, len(gf.Records)) + } + for _, r := range gf.Records { + if prev, dup := byID[r.ScenarioID]; dup { + t.Errorf("duplicate scenario_id %q (already seen in this corpus with %d targets)", + r.ScenarioID, len(prev.PerDriverTargets)) + } + byID[r.ScenarioID] = r + all = append(all, r) + } + } + return all, byID +} + +// TestGoldenCorpusReplay is the regression gate: every recorded scenario, back +// through the real ComputeDispatch, compared to what it answered before. +func TestGoldenCorpusReplay(t *testing.T) { + all, _ := readGoldenCorpus(t, goldenCorpusDir) + if len(all) != goldenExpectedRecords { + t.Errorf("golden corpus has %d records, expected %d — was it re-recorded with a changed scenario set?", + len(all), goldenExpectedRecords) + } + + var changed, reported int + for _, want := range all { + got := runGoldenScenario(goldenScenario{ + ID: want.ScenarioID, + Seed: want.Seed, + Inputs: want.Inputs, + }) + lines := diffGoldenRecord(want, got) + if len(lines) == 0 { + continue + } + changed++ + if reported < goldenMaxReported { + reported++ + t.Errorf("dispatch changed for %s:\n%s", want.ScenarioID, strings.Join(lines, "\n")) + } + } + if changed > reported { + t.Errorf("%d more records changed but were not printed; raise goldenMaxReported or narrow the run with -run", + changed-reported) + } + if changed > 0 { + t.Logf("%d of %d golden records changed. If every one is intended, re-record with "+ + "FTW_GOLDEN_DUMP=1 go test ./internal/control/ -run TestGoldenDump and commit testdata/golden/.", + changed, len(all)) + } +} + +// TestGoldenCorpusCoverage checks the committed corpus still exercises the +// mechanisms it was built to hold still, so a re-recording that quietly loses +// a clamp path is caught at the source rather than years later. +func TestGoldenCorpusCoverage(t *testing.T) { + all, byID := readGoldenCorpus(t, goldenCorpusDir) + assertGoldenCoverage(t, all, byID) +} + +// assertGoldenCoverage is shared with the recorder, which runs it against what +// it just wrote. +func assertGoldenCoverage(t *testing.T, all []goldenRecord, byID map[string]goldenRecord) { + t.Helper() + + // 1. Floored-sibling reallocation: the blocked battery parks, the capable + // one takes the load. + if fs, ok := byID["targeted/floored_sibling_discharge"]; !ok { + t.Error("missing targeted/floored_sibling_discharge") + } else { + var parkedOK, siblingOK bool + for _, tg := range fs.PerDriverTargets { + if tg.Driver == "ferroamp" && math.Abs(tg.TargetW) <= 1 && tg.Clamped { + parkedOK = true + } + if tg.Driver == "sungrow" && tg.TargetW < -1 { + siblingOK = true + } + } + if !parkedOK || !siblingOK { + t.Errorf("floored-sibling reallocation not exercised: parked=%v sibling=%v targets=%v", + parkedOK, siblingOK, fs.PerDriverTargets) + } + } + + // 2. forceFuseDischarge from idle mode. + if ff, ok := byID["targeted/force_fuse_discharge_idle"]; !ok { + t.Error("missing targeted/force_fuse_discharge_idle") + } else if sumGoldenTargets(ff) >= -100 { + t.Errorf("forceFuseDischarge not exercised: idle-mode over-fuse record sum=%.0f targets=%v", + sumGoldenTargets(ff), ff.PerDriverTargets) + } + + // 3. Per-phase overage: aggregate under the fuse, one phase over it. + if pp, ok := byID["targeted/per_phase_overage_import"]; !ok { + t.Error("missing targeted/per_phase_overage_import") + } else { + if pp.ClampAttributions.PerPhaseOverageW <= 0 { + t.Errorf("per-phase overage not attributed: %+v", pp.ClampAttributions) + } + if sumGoldenTargets(pp) >= 0 { + t.Errorf("per-phase import overage should force discharge; sum=%.0f", sumGoldenTargets(pp)) + } + } + + // 4. Plan/exec sign floor. + if sf, ok := byID["targeted/plan_sign_floor_discharge_slot"]; !ok { + t.Error("missing targeted/plan_sign_floor_discharge_slot") + } else if !sf.ClampAttributions.PlanSignFloorZeroed || len(sf.PerDriverTargets) == 0 { + t.Errorf("plan sign floor not exercised: attr=%+v targets=%v", + sf.ClampAttributions, sf.PerDriverTargets) + } + + // Generic scans across the whole corpus. + var nFuseSaturated, nHoldLatched, nPerPhase, nStale, nBlocked, nEmpty int + for _, r := range all { + if r.ClampAttributions.FuseSaturated { + nFuseSaturated++ + } + if r.ClampAttributions.FuseHoldLatched { + nHoldLatched++ + } + if r.ClampAttributions.PerPhaseOverageW > 0 { + nPerPhase++ + } + if r.ClampAttributions.PlanStale { + nStale++ + } + if len(r.PerDriverTargets) == 0 { + nEmpty++ + } + for _, b := range r.Inputs.Batteries { + if b.DischargeBlocked || b.ChargeBlocked { + nBlocked++ + break + } + } + } + t.Logf("coverage: fuse_saturated=%d hold_latched=%d per_phase=%d stale_plan=%d blocked_batteries=%d no_dispatch=%d", + nFuseSaturated, nHoldLatched, nPerPhase, nStale, nBlocked, nEmpty) + if nFuseSaturated == 0 || nHoldLatched == 0 || nPerPhase == 0 || nStale == 0 { + t.Error("coverage gap: one of the generic families never fired its clamp") + } +} + +func sumGoldenTargets(r goldenRecord) float64 { + var s float64 + for _, tg := range r.PerDriverTargets { + s += tg.TargetW + } + return s +} + +// ---- diff ----------------------------------------------------------------- + +func goldenWattsEqual(a, b float64) bool { + if math.IsNaN(a) || math.IsNaN(b) { + return math.IsNaN(a) && math.IsNaN(b) + } + return math.Abs(a-b) <= goldenToleranceW +} + +// diffGoldenRecord returns one human line per difference, empty when the +// replay reproduced the record. It names the drivers that moved and by how +// much, because that is the question a reader has when this test fails. +func diffGoldenRecord(want, got goldenRecord) []string { + var lines []string + + // Per-driver targets. Grouped by driver rather than compared positionally + // so that a driver appearing or disappearing reads as such. + wantByDriver := map[string][]goldenTarget{} + gotByDriver := map[string][]goldenTarget{} + drivers := map[string]bool{} + for _, tg := range want.PerDriverTargets { + wantByDriver[tg.Driver] = append(wantByDriver[tg.Driver], tg) + drivers[tg.Driver] = true + } + for _, tg := range got.PerDriverTargets { + gotByDriver[tg.Driver] = append(gotByDriver[tg.Driver], tg) + drivers[tg.Driver] = true + } + names := make([]string, 0, len(drivers)) + for d := range drivers { + names = append(names, d) + } + sort.Strings(names) + + var targetLines []string + for _, d := range names { + w, g := wantByDriver[d], gotByDriver[d] + switch { + case len(w) == 0: + targetLines = append(targetLines, fmt.Sprintf( + " %s: not dispatched before, now %s", d, formatGoldenTargets(g))) + case len(g) == 0: + targetLines = append(targetLines, fmt.Sprintf( + " %s: was %s, now not dispatched", d, formatGoldenTargets(w))) + case len(w) != len(g): + targetLines = append(targetLines, fmt.Sprintf( + " %s: was %s, now %s", d, formatGoldenTargets(w), formatGoldenTargets(g))) + default: + for i := range w { + if !goldenWattsEqual(w[i].TargetW, g[i].TargetW) { + targetLines = append(targetLines, fmt.Sprintf( + " %s: was %+.2f W, now %+.2f W (moved %+.2f W)", + d, w[i].TargetW, g[i].TargetW, g[i].TargetW-w[i].TargetW)) + } + if w[i].Clamped != g[i].Clamped { + targetLines = append(targetLines, fmt.Sprintf( + " %s: clamped was %v, now %v", d, w[i].Clamped, g[i].Clamped)) + } + } + } + } + if len(targetLines) > 0 { + lines = append(lines, " per-driver targets:") + lines = append(lines, targetLines...) + } + + // Clamp attributions: why dispatch landed where it did. + wa, ga := want.ClampAttributions, got.ClampAttributions + var attrLines []string + addBool := func(name string, w, g bool) { + if w != g { + attrLines = append(attrLines, fmt.Sprintf(" %s: was %v, now %v", name, w, g)) + } + } + addWatts := func(name string, w, g float64) { + if !goldenWattsEqual(w, g) { + attrLines = append(attrLines, fmt.Sprintf(" %s: was %.2f W, now %.2f W (moved %+.2f W)", + name, w, g, g-w)) + } + } + if strings.Join(wa.ClampedDrivers, ",") != strings.Join(ga.ClampedDrivers, ",") { + attrLines = append(attrLines, fmt.Sprintf(" clamped_drivers: was [%s], now [%s]", + strings.Join(wa.ClampedDrivers, " "), strings.Join(ga.ClampedDrivers, " "))) + } + addBool("all_targets_zero_clamped", wa.AllTargetsZeroClamped, ga.AllTargetsZeroClamped) + if wa.PlanSignIntent != ga.PlanSignIntent { + attrLines = append(attrLines, fmt.Sprintf(" plan_sign_intent: was %d, now %d", + wa.PlanSignIntent, ga.PlanSignIntent)) + } + addBool("plan_sign_floor_zeroed", wa.PlanSignFloorZeroed, ga.PlanSignFloorZeroed) + addBool("plan_stale", wa.PlanStale, ga.PlanStale) + addBool("fuse_saturated", wa.FuseSaturated, ga.FuseSaturated) + addWatts("fuse_ev_max_w", wa.FuseEVMaxW, ga.FuseEVMaxW) + addBool("fuse_hold_latched", wa.FuseHoldLatched, ga.FuseHoldLatched) + addWatts("fuse_hold_max_charge_w", wa.FuseHoldMaxChargeW, ga.FuseHoldMaxChargeW) + addWatts("fuse_hold_max_discharge_w", wa.FuseHoldMaxDischargeW, ga.FuseHoldMaxDischargeW) + addWatts("per_phase_overage_w", wa.PerPhaseOverageW, ga.PerPhaseOverageW) + addWatts("effective_import_ceiling_w", wa.EffectiveImportCeilingW, ga.EffectiveImportCeilingW) + addWatts("effective_export_ceiling_w", wa.EffectiveExportCeilingW, ga.EffectiveExportCeilingW) + addBool("import_ceiling_binding", wa.ImportCeilingBinding, ga.ImportCeilingBinding) + addBool("export_ceiling_binding", wa.ExportCeilingBinding, ga.ExportCeilingBinding) + if len(attrLines) > 0 { + lines = append(lines, " clamp attributions:") + lines = append(lines, attrLines...) + } + + // Site totals: the one-number summary of what the fleet was asked to do. + ws, gs := want.SiteTotals, got.SiteTotals + var totalLines []string + addTotal := func(name string, w, g float64) { + if !goldenWattsEqual(w, g) { + totalLines = append(totalLines, fmt.Sprintf(" %s: was %.2f W, now %.2f W (moved %+.2f W)", + name, w, g, g-w)) + } + } + addTotal("battery_current_w", ws.BatteryCurrentW, gs.BatteryCurrentW) + addTotal("battery_target_sum_w", ws.BatteryTargetSumW, gs.BatteryTargetSumW) + addTotal("raw_grid_w", ws.RawGridW, gs.RawGridW) + addTotal("projected_grid_w", ws.ProjectedGridW, gs.ProjectedGridW) + if len(totalLines) > 0 { + lines = append(lines, " site totals:") + lines = append(lines, totalLines...) + } + + if len(lines) > 0 { + lines = append(lines, fmt.Sprintf(" scenario: mode=%s grid=%.0f W fuse=%.0f W batteries=%d slot=%s", + want.Inputs.State.Mode, want.Inputs.GridW, want.Inputs.FuseMaxW, + len(want.Inputs.Batteries), describeGoldenSlot(want.Inputs.Slot))) + } + return lines +} + +func formatGoldenTargets(tgs []goldenTarget) string { + parts := make([]string, 0, len(tgs)) + for _, tg := range tgs { + s := fmt.Sprintf("%+.2f W", tg.TargetW) + if tg.Clamped { + s += " (clamped)" + } + parts = append(parts, s) + } + return strings.Join(parts, ", ") +} + +func describeGoldenSlot(s *goldenSlot) string { + switch { + case s == nil: + return "none" + case !s.Present: + return "stale" + default: + return fmt.Sprintf("%s %.0f Wh, %.0f s left", s.Strategy, s.BatteryEnergyWh, s.RemainingS) + } +} diff --git a/go/internal/control/testdata/golden/incident_scenarios.json b/go/internal/control/testdata/golden/incident_scenarios.json new file mode 100644 index 00000000..5f6dbe4e --- /dev/null +++ b/go/internal/control/testdata/golden/incident_scenarios.json @@ -0,0 +1,2289 @@ +{ + "family": "incident_scenarios", + "generated_by": "FTW_GOLDEN_DUMP=1 go test ./internal/control/ -run TestGoldenDump", + "ftw_commit": "c7fe6c98bc7de24861ff7a1c1b54fe73a64d0035", + "record_count": 27, + "records": [ + { + "scenario_id": "incident/A1_passive_arb_idle_slot_pv_miss", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 600, + "pv": [ + { + "driver": "pv-0", + "power_w": -140 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.7, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 0, + "strategy": "passive_arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -360, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -360, + "raw_grid_w": 600, + "projected_grid_w": 240 + } + }, + { + "scenario_id": "incident/A2_passive_arb_idle_slot_load_miss", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 800, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 0, + "strategy": "passive_arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -480, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -480, + "raw_grid_w": 800, + "projected_grid_w": 320 + } + }, + { + "scenario_id": "incident/A3_passive_arb_charge_slot_live_import", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 600, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.3, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 4000, + "strategy": "passive_arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 5000, + "raw_grid_w": 600, + "projected_grid_w": 5600 + } + }, + { + "scenario_id": "incident/A4_planner_arb_discharge_slot_live_pv_surplus", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2000, + "pv": [ + { + "driver": "pv-0", + "power_w": -4000 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2000, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -5000, + "raw_grid_w": -2000, + "projected_grid_w": -7000 + } + }, + { + "scenario_id": "incident/A5_planner_self_idle_slot_pv_miss", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 600, + "pv": [ + { + "driver": "pv-0", + "power_w": -140 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.7, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 0, + "strategy": "self_consumption", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -360, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -360, + "raw_grid_w": 600, + "projected_grid_w": 240 + } + }, + { + "scenario_id": "incident/A6_planner_self_planned_export_no_self_charge", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 100, + "pv": [ + { + "driver": "pv-0", + "power_w": -2500 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.75, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 0, + "strategy": "self_consumption", + "planned_grid_w": -2000, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -60, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -60, + "raw_grid_w": 100, + "projected_grid_w": 40 + } + }, + { + "scenario_id": "incident/B7_self_consumption_import_discharges", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 800, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -480, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -480, + "raw_grid_w": 800, + "projected_grid_w": 320 + } + }, + { + "scenario_id": "incident/B8_self_consumption_export_charges", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3000, + "pv": [ + { + "driver": "pv-0", + "power_w": -5000 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.4, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1800, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 1800, + "raw_grid_w": -3000, + "projected_grid_w": -1200 + } + }, + { + "scenario_id": "incident/B9_idle_mode_never_moves", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 0, + "raw_grid_w": 5000, + "projected_grid_w": 5000 + } + }, + { + "scenario_id": "incident/B10_charge_mode_near_full", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 0, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.96, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 5000, + "raw_grid_w": 0, + "projected_grid_w": 5000 + } + }, + { + "scenario_id": "incident/B11_planner_self_empty_battery_no_discharge", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 500, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.04, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 0, + "strategy": "self_consumption", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 0, + "raw_grid_w": 500, + "projected_grid_w": 500 + } + }, + { + "scenario_id": "incident/B12_stale_plan_falls_back_to_self_consumption", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 700, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -420, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -420, + "raw_grid_w": 700, + "projected_grid_w": 280 + } + }, + { + "scenario_id": "incident/E22_fuse_arb_charge_slot_high_load", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 8000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.3, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1000, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3040, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 3040, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 3040, + "raw_grid_w": 8000, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "incident/E22_fuse_self_consumption_heavy_import", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 10000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -5000, + "raw_grid_w": 10000, + "projected_grid_w": 5000 + } + }, + { + "scenario_id": "incident/E22_fuse_passive_arb_charge_slot_surge", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 7500, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.2, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1250, + "strategy": "passive_arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3540, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 3540, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 3540, + "raw_grid_w": 7500, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "incident/E22_fuse_peak_shaving_over_limit", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 9000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2400, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -2400, + "raw_grid_w": 9000, + "projected_grid_w": 6600 + } + }, + { + "scenario_id": "incident/E22_fuse_manual_charge_high_import", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 10000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1040, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 1040, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 1040, + "raw_grid_w": 10000, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "incident/E23_soc_floor_no_discharge_when_empty", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.04, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 0, + "raw_grid_w": 2000, + "projected_grid_w": 2000 + } + }, + { + "scenario_id": "incident/E24_soc_ceiling_no_discharge_on_charge_cmd", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2000, + "pv": [ + { + "driver": "pv-0", + "power_w": -3000 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.98, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 4000.0000033333336, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 4000.0000033333336, + "raw_grid_w": -2000, + "projected_grid_w": 2000.0000033333336 + } + }, + { + "scenario_id": "incident/E25_holdoff_suppresses_dispatch", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 60, + "holdoff_active": true, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 0, + "raw_grid_w": 2000, + "projected_grid_w": 2000 + } + }, + { + "scenario_id": "incident/F26_two_batteries_proportional_split", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 0, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -367.741935483871, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -232.25806451612902, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -600, + "raw_grid_w": 1000, + "projected_grid_w": 400 + } + }, + { + "scenario_id": "incident/F27_two_batteries_one_offline", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 0, + "soc": 0.5, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -600, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -600, + "raw_grid_w": 1000, + "projected_grid_w": 400 + } + }, + { + "scenario_id": "incident/F28_stale_plan_fallback_planner_arbitrage", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 700, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -420, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -420, + "raw_grid_w": 700, + "projected_grid_w": 280 + } + }, + { + "scenario_id": "incident/F28_stale_plan_fallback_planner_cheap", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 700, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -420, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -420, + "raw_grid_w": 700, + "projected_grid_w": 280 + } + }, + { + "scenario_id": "incident/F28_stale_plan_fallback_planner_passive_arbitrage", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 700, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -420, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -420, + "raw_grid_w": 700, + "projected_grid_w": 280 + } + }, + { + "scenario_id": "incident/F29_negative_price_idle_plan_reactive_discharge", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 650, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.7, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 0, + "strategy": "passive_arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -390, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -390, + "raw_grid_w": 650, + "projected_grid_w": 260 + } + }, + { + "scenario_id": "incident/F30_ev_charging_battery_cover_enabled", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4500, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.65, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 4000, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2700, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -2700, + "raw_grid_w": 4500, + "projected_grid_w": 1800 + } + } + ] +} diff --git a/go/internal/control/testdata/golden/seeded_ev_boost.json b/go/internal/control/testdata/golden/seeded_ev_boost.json new file mode 100644 index 00000000..ba4f14e0 --- /dev/null +++ b/go/internal/control/testdata/golden/seeded_ev_boost.json @@ -0,0 +1,4815 @@ +{ + "family": "seeded_ev_boost", + "generated_by": "FTW_GOLDEN_DUMP=1 go test ./internal/control/ -run TestGoldenDump", + "ftw_commit": "c7fe6c98bc7de24861ff7a1c1b54fe73a64d0035", + "record_count": 50, + "records": [ + { + "scenario_id": "seeded_ev_boost/000", + "seed": 5000, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5477, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -1209, + "soc": 0.47, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 3812, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 5624, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -233.97260273972594, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -449.22739726027385, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2603, + "battery_target_sum_w": -683.1999999999998, + "raw_grid_w": 5477, + "projected_grid_w": 2190.8 + } + }, + { + "scenario_id": "seeded_ev_boost/001", + "seed": 5001, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3480, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2101, + "soc": 0.43, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 4276, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 4276, + "battery_boost_reserve_soc": 0.52, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 933, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": true, + "fuse_ev_max_w": 4276, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2101, + "battery_target_sum_w": 5000, + "raw_grid_w": 3480, + "projected_grid_w": 10581 + } + }, + { + "scenario_id": "seeded_ev_boost/002", + "seed": 5002, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3450, + "ev": [ + { + "driver": "ev-0", + "power_w": 5413 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 978, + "soc": 0.69, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1263, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 978, + "battery_target_sum_w": -5000, + "raw_grid_w": -3450, + "projected_grid_w": -9428 + } + }, + { + "scenario_id": "seeded_ev_boost/003", + "seed": 5003, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1859, + "pv": [ + { + "driver": "pv-0", + "power_w": -5792 + } + ], + "ev": [ + { + "driver": "ev-0", + "power_w": 3527 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -1804, + "soc": 0.44, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 1038, + "soc": 0.85, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 3372, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 978.4126984126983, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 1487.1873015873014, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -766, + "battery_target_sum_w": 2465.5999999999995, + "raw_grid_w": -1859, + "projected_grid_w": 1372.5999999999995 + } + }, + { + "scenario_id": "seeded_ev_boost/004", + "seed": 5004, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3380, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3325, + "soc": 0.57, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 2591, + "soc": 0.45, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 3877, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 926, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3704.0000041155554, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 3704.0000041155554, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 5916, + "battery_target_sum_w": 7408.000008231111, + "raw_grid_w": -3380, + "projected_grid_w": -1887.9999917688892 + } + }, + { + "scenario_id": "seeded_ev_boost/005", + "seed": 5005, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4943, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 421, + "soc": 0.32, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 7886, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -746, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 421, + "battery_target_sum_w": 0, + "raw_grid_w": 4943, + "projected_grid_w": 4522 + } + }, + { + "scenario_id": "seeded_ev_boost/006", + "seed": 5006, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 453, + "ev": [ + { + "driver": "ev-0", + "power_w": 4335 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -3064, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3335.8, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3064, + "battery_target_sum_w": -3335.8, + "raw_grid_w": 453, + "projected_grid_w": 181.19999999999982 + } + }, + { + "scenario_id": "seeded_ev_boost/007", + "seed": 5007, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5586, + "pv": [ + { + "driver": "pv-0", + "power_w": -5427 + } + ], + "ev": [ + { + "driver": "ev-0", + "power_w": 5449 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 2047, + "soc": 0.55, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 1630, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1700, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2047, + "battery_target_sum_w": 5000, + "raw_grid_w": -5586, + "projected_grid_w": -2633 + } + }, + { + "scenario_id": "seeded_ev_boost/008", + "seed": 5008, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4916, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2845, + "soc": 0.67, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 2223, + "soc": 0.74, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 2848, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1322, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -622, + "battery_target_sum_w": -10000, + "raw_grid_w": 4916, + "projected_grid_w": -4462 + } + }, + { + "scenario_id": "seeded_ev_boost/009", + "seed": 5009, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3708, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -3619, + "soc": 0.52, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -3849, + "soc": 0.65, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 4643, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 4643, + "battery_boost_reserve_soc": 0.56, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -3495.4666666666662, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -7468, + "battery_target_sum_w": -3495.4666666666662, + "raw_grid_w": -3708, + "projected_grid_w": 264.53333333333376 + } + }, + { + "scenario_id": "seeded_ev_boost/010", + "seed": 5010, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1493, + "ev": [ + { + "driver": "ev-0", + "power_w": 5414 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -508, + "soc": 0.9, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1058, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -508, + "battery_target_sum_w": 5000, + "raw_grid_w": 1493, + "projected_grid_w": 7001 + } + }, + { + "scenario_id": "seeded_ev_boost/011", + "seed": 5011, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -245, + "ev": [ + { + "driver": "ev-0", + "power_w": 7277 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -3428, + "soc": 0.32, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1664, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3428, + "battery_target_sum_w": 0, + "raw_grid_w": -245, + "projected_grid_w": 3183 + } + }, + { + "scenario_id": "seeded_ev_boost/012", + "seed": 5012, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 6376, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 1557, + "soc": 0.78, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 2501, + "soc": 0.78, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 6255, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 89.96129032258068, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 142.4387096774194, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 4058, + "battery_target_sum_w": 232.4000000000001, + "raw_grid_w": 6376, + "projected_grid_w": 2550.4 + } + }, + { + "scenario_id": "seeded_ev_boost/013", + "seed": 5013, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2916, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -1332, + "soc": 0.55, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -3543, + "soc": 0.71, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 2067, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1458, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 4633.163265306122, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 4447.836734693878, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": true, + "fuse_ev_max_w": 2067, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 9081, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4875, + "battery_target_sum_w": 9081, + "raw_grid_w": -2916, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "seeded_ev_boost/014", + "seed": 5014, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5651, + "pv": [ + { + "driver": "pv-0", + "power_w": -4160 + } + ], + "ev": [ + { + "driver": "ev-0", + "power_w": 6760 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3762, + "soc": 0.31, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 3600, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -955, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1627, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 1627, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": true + }, + "site_totals": { + "battery_current_w": 3762, + "battery_target_sum_w": -1627, + "raw_grid_w": -5651, + "projected_grid_w": -11040 + } + }, + { + "scenario_id": "seeded_ev_boost/015", + "seed": 5015, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1099, + "ev": [ + { + "driver": "ev-0", + "power_w": 6210 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 1044, + "soc": 0.47, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 4110.6, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1044, + "battery_target_sum_w": 4110.6, + "raw_grid_w": 1099, + "projected_grid_w": 4165.6 + } + }, + { + "scenario_id": "seeded_ev_boost/016", + "seed": 5016, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1840, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -3861, + "soc": 0.22, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 7276, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1847, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": true, + "fuse_ev_max_w": 7276, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3861, + "battery_target_sum_w": 5000, + "raw_grid_w": -1840, + "projected_grid_w": 7021 + } + }, + { + "scenario_id": "seeded_ev_boost/017", + "seed": 5017, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2827, + "pv": [ + { + "driver": "pv-0", + "power_w": -3882 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 3248, + "soc": 0.43, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 3688, + "soc": 0.34, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 7028, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 7028, + "battery_boost_reserve_soc": 0.35, + "ev_surplus_only_reserve_w": 2017, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -791, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -494.3225806451613, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 1277, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 6936, + "battery_target_sum_w": -494.3225806451613, + "raw_grid_w": -2827, + "projected_grid_w": -10257.322580645161 + } + }, + { + "scenario_id": "seeded_ev_boost/018", + "seed": 5018, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -894, + "ev": [ + { + "driver": "ev-0", + "power_w": 7373 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -1766, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -2420, + "soc": 0.61, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1448.2539682539682, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2201.3460317460317, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4186, + "battery_target_sum_w": -3649.6, + "raw_grid_w": -894, + "projected_grid_w": -357.5999999999999 + } + }, + { + "scenario_id": "seeded_ev_boost/019", + "seed": 5019, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1466, + "pv": [ + { + "driver": "pv-0", + "power_w": -3411 + } + ], + "ev": [ + { + "driver": "ev-0", + "power_w": 3182 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -2687, + "soc": 0.58, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -430, + "soc": 0.69, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 3537, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1248, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 588, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 588, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3117, + "battery_target_sum_w": 1176, + "raw_grid_w": -1466, + "projected_grid_w": 2827 + } + }, + { + "scenario_id": "seeded_ev_boost/020", + "seed": 5020, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3704, + "pv": [ + { + "driver": "pv-0", + "power_w": -5284 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 421, + "soc": 0.42, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 1118, + "soc": 0.57, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 3479, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 3479, + "battery_boost_reserve_soc": 0.5, + "ev_surplus_only_reserve_w": 3676, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1972, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -2898.5, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 5797, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1539, + "battery_target_sum_w": -2898.5, + "raw_grid_w": -3704, + "projected_grid_w": -8141.5 + } + }, + { + "scenario_id": "seeded_ev_boost/021", + "seed": 5021, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3997, + "pv": [ + { + "driver": "pv-0", + "power_w": -3261 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2342, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 7242, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 2868, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 4401.4, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2342, + "battery_target_sum_w": 4401.4, + "raw_grid_w": -3997, + "projected_grid_w": 2746.3999999999996 + } + }, + { + "scenario_id": "seeded_ev_boost/022", + "seed": 5022, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1764, + "ev": [ + { + "driver": "ev-0", + "power_w": 3011 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 2752, + "soc": 0.2, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 730, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2752, + "battery_target_sum_w": 5000, + "raw_grid_w": 1764, + "projected_grid_w": 4012 + } + }, + { + "scenario_id": "seeded_ev_boost/023", + "seed": 5023, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4625, + "ev": [ + { + "driver": "ev-0", + "power_w": 6640 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -89, + "soc": 0.68, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -717, + "soc": 0.38, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2149, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -806, + "battery_target_sum_w": 0, + "raw_grid_w": 4625, + "projected_grid_w": 5431 + } + }, + { + "scenario_id": "seeded_ev_boost/024", + "seed": 5024, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1232, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -3115, + "soc": 0.43, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 1241, + "soc": 0.67, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 6942, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -646.8316831683168, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -1966.368316831683, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1874, + "battery_target_sum_w": -2613.2, + "raw_grid_w": 1232, + "projected_grid_w": 492.8000000000002 + } + }, + { + "scenario_id": "seeded_ev_boost/025", + "seed": 5025, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2307, + "pv": [ + { + "driver": "pv-0", + "power_w": -3112 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 1982, + "soc": 0.56, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 3164, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 3503, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 2213, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1982, + "battery_target_sum_w": 5000, + "raw_grid_w": -2307, + "projected_grid_w": 711 + } + }, + { + "scenario_id": "seeded_ev_boost/026", + "seed": 5026, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3933, + "pv": [ + { + "driver": "pv-0", + "power_w": -6452 + } + ], + "ev": [ + { + "driver": "ev-0", + "power_w": 4089 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -2895, + "soc": 0.33, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 1904, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -577, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -4616.000004277494, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2895, + "battery_target_sum_w": -4616.000004277494, + "raw_grid_w": -3933, + "projected_grid_w": -5654.000004277494 + } + }, + { + "scenario_id": "seeded_ev_boost/027", + "seed": 5027, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2293, + "ev": [ + { + "driver": "ev-0", + "power_w": 5000 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -3672, + "soc": 0.78, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -1830, + "soc": 0.31, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1938.9, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -1938.9, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -5502, + "battery_target_sum_w": -3877.8, + "raw_grid_w": 2293, + "projected_grid_w": 3917.2 + } + }, + { + "scenario_id": "seeded_ev_boost/028", + "seed": 5028, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3074, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -581, + "soc": 0.33, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 5401, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 5401, + "battery_boost_reserve_soc": 0.35, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1508, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -581, + "battery_target_sum_w": 5000, + "raw_grid_w": -3074, + "projected_grid_w": 2507 + } + }, + { + "scenario_id": "seeded_ev_boost/029", + "seed": 5029, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 6871, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -1485, + "soc": 0.24, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 2489, + "soc": 0.36, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 7850, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 7850, + "battery_boost_reserve_soc": 0.31, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -942, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -4955.17808723505, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1004, + "battery_target_sum_w": -4955.17808723505, + "raw_grid_w": 6871, + "projected_grid_w": 911.82191276495 + } + }, + { + "scenario_id": "seeded_ev_boost/030", + "seed": 5030, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3196, + "ev": [ + { + "driver": "ev-0", + "power_w": 7618 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 1501, + "soc": 0.38, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 7618, + "battery_boost_reserve_soc": 0.43, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3418.6, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1501, + "battery_target_sum_w": 3418.6, + "raw_grid_w": -3196, + "projected_grid_w": -1278.4 + } + }, + { + "scenario_id": "seeded_ev_boost/031", + "seed": 5031, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5720, + "ev": [ + { + "driver": "ev-0", + "power_w": 4136 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -1389, + "soc": 0.89, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1127, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3931, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": true, + "fuse_ev_max_w": 4136, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 3931, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1389, + "battery_target_sum_w": 3931, + "raw_grid_w": 5720, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "seeded_ev_boost/032", + "seed": 5032, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3306, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 3750, + "soc": 0.32, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 5272, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1475, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3983.9999999999995, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 3984, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": true + }, + "site_totals": { + "battery_current_w": 3750, + "battery_target_sum_w": -3983.9999999999995, + "raw_grid_w": -3306, + "projected_grid_w": -11040 + } + }, + { + "scenario_id": "seeded_ev_boost/033", + "seed": 5033, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 7045, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 971, + "soc": 0.77, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 1703, + "soc": 0.84, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 5367, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 833.6, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 833.6, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2674, + "battery_target_sum_w": 1667.2, + "raw_grid_w": 7045, + "projected_grid_w": 6038.2 + } + }, + { + "scenario_id": "seeded_ev_boost/034", + "seed": 5034, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1130, + "ev": [ + { + "driver": "ev-0", + "power_w": 6540 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -1903, + "soc": 0.54, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 540, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 4320.0000043968, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1903, + "battery_target_sum_w": 4320.0000043968, + "raw_grid_w": 1130, + "projected_grid_w": 7353.0000043968 + } + }, + { + "scenario_id": "seeded_ev_boost/035", + "seed": 5035, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2424, + "pv": [ + { + "driver": "pv-0", + "power_w": -6526 + } + ], + "ev": [ + { + "driver": "ev-0", + "power_w": 7467 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3190, + "soc": 0.29, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -2231, + "soc": 0.45, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 3554, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -792, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 959, + "battery_target_sum_w": 0, + "raw_grid_w": -2424, + "projected_grid_w": -3383 + } + }, + { + "scenario_id": "seeded_ev_boost/036", + "seed": 5036, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1450, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -1839, + "soc": 0.42, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 3352, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2709, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1839, + "battery_target_sum_w": -2709, + "raw_grid_w": 1450, + "projected_grid_w": 580 + } + }, + { + "scenario_id": "seeded_ev_boost/037", + "seed": 5037, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -325, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2745, + "soc": 0.87, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 1086, + "soc": 0.88, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 3574, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1252, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 3883.938938307094, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": true, + "fuse_ev_max_w": 3574, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1659, + "battery_target_sum_w": 8883.938938307094, + "raw_grid_w": -325, + "projected_grid_w": 10217.938938307094 + } + }, + { + "scenario_id": "seeded_ev_boost/038", + "seed": 5038, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5572, + "pv": [ + { + "driver": "pv-0", + "power_w": -6390 + } + ], + "ev": [ + { + "driver": "ev-0", + "power_w": 3830 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 365, + "soc": 0.65, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 2950, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 3048, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1473, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1076.5, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -1076.5, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 2153, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": true + }, + "site_totals": { + "battery_current_w": 3315, + "battery_target_sum_w": -2153, + "raw_grid_w": -5572, + "projected_grid_w": -11040 + } + }, + { + "scenario_id": "seeded_ev_boost/039", + "seed": 5039, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 6192, + "ev": [ + { + "driver": "ev-0", + "power_w": 6388 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -393, + "soc": 0.75, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -3123, + "soc": 0.38, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -841.1881188118812, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2557.2118811881187, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3516, + "battery_target_sum_w": -3398.3999999999996, + "raw_grid_w": 6192, + "projected_grid_w": 6309.6 + } + }, + { + "scenario_id": "seeded_ev_boost/040", + "seed": 5040, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 7922, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 2701, + "soc": 0.31, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 6022, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 6022, + "battery_boost_reserve_soc": 0.39, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1317, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": true, + "fuse_ev_max_w": 6022, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2701, + "battery_target_sum_w": 5000, + "raw_grid_w": 7922, + "projected_grid_w": 10221 + } + }, + { + "scenario_id": "seeded_ev_boost/041", + "seed": 5041, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3810, + "pv": [ + { + "driver": "pv-0", + "power_w": -3473 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -155, + "soc": 0.34, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 7885, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 2861, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1842, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -155, + "battery_target_sum_w": 0, + "raw_grid_w": -3810, + "projected_grid_w": -3655 + } + }, + { + "scenario_id": "seeded_ev_boost/042", + "seed": 5042, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4275, + "pv": [ + { + "driver": "pv-0", + "power_w": -7516 + } + ], + "ev": [ + { + "driver": "ev-0", + "power_w": 2788 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -3172, + "soc": 0.79, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 1833, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3172, + "battery_target_sum_w": 0, + "raw_grid_w": -4275, + "projected_grid_w": -1103 + } + }, + { + "scenario_id": "seeded_ev_boost/043", + "seed": 5043, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5098, + "ev": [ + { + "driver": "ev-0", + "power_w": 5402 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 1941, + "soc": 0.69, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 5402, + "battery_boost_reserve_soc": 0.59, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 656, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1941, + "battery_target_sum_w": 5000, + "raw_grid_w": 5098, + "projected_grid_w": 8157 + } + }, + { + "scenario_id": "seeded_ev_boost/044", + "seed": 5044, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4910, + "pv": [ + { + "driver": "pv-0", + "power_w": -3982 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -952, + "soc": 0.47, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -1392, + "soc": 0.33, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 4148, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 4148, + "battery_boost_reserve_soc": 0.41, + "ev_surplus_only_reserve_w": 1674, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2266, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -4237, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 8474, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2344, + "battery_target_sum_w": -4237, + "raw_grid_w": -4910, + "projected_grid_w": -6803 + } + }, + { + "scenario_id": "seeded_ev_boost/045", + "seed": 5045, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2753, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -3747, + "soc": 0.45, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 7464, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -920.4000000000001, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3747, + "battery_target_sum_w": -920.4000000000001, + "raw_grid_w": 2753, + "projected_grid_w": 5579.6 + } + }, + { + "scenario_id": "seeded_ev_boost/046", + "seed": 5046, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -642, + "ev": [ + { + "driver": "ev-0", + "power_w": 7055 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -653, + "soc": 0.45, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 7055, + "battery_boost_reserve_soc": 0.54, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 2138, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": true, + "fuse_ev_max_w": 7055, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -653, + "battery_target_sum_w": 5000, + "raw_grid_w": -642, + "projected_grid_w": 5011 + } + }, + { + "scenario_id": "seeded_ev_boost/047", + "seed": 5047, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3181, + "pv": [ + { + "driver": "pv-0", + "power_w": -6004 + } + ], + "ev": [ + { + "driver": "ev-0", + "power_w": 2742 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -1527, + "soc": 0.32, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 2684, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -635, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1527, + "battery_target_sum_w": 0, + "raw_grid_w": -3181, + "projected_grid_w": -1654 + } + }, + { + "scenario_id": "seeded_ev_boost/048", + "seed": 5048, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -445, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 1441, + "soc": 0.36, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 3950, + "battery_covers_ev": true, + "battery_boost_ev_charging_w": 3950, + "battery_boost_reserve_soc": 0.43, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1708, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1441, + "battery_target_sum_w": 1708, + "raw_grid_w": -445, + "projected_grid_w": -178 + } + }, + { + "scenario_id": "seeded_ev_boost/049", + "seed": 5049, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 7556, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 584, + "soc": 0.55, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -269, + "soc": 0.78, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 4212, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1895, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1899.5, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 1899.5, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": true, + "fuse_ev_max_w": 4212, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 3799, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 315, + "battery_target_sum_w": 3799, + "raw_grid_w": 7556, + "projected_grid_w": 11040 + } + } + ] +} diff --git a/go/internal/control/testdata/golden/seeded_fuse.json b/go/internal/control/testdata/golden/seeded_fuse.json new file mode 100644 index 00000000..4ef4f44a --- /dev/null +++ b/go/internal/control/testdata/golden/seeded_fuse.json @@ -0,0 +1,8104 @@ +{ + "family": "seeded_fuse", + "generated_by": "FTW_GOLDEN_DUMP=1 go test ./internal/control/ -run TestGoldenDump", + "ftw_commit": "c7fe6c98bc7de24861ff7a1c1b54fe73a64d0035", + "record_count": 80, + "records": [ + { + "scenario_id": "seeded_fuse/000", + "seed": 3000, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 8815, + "meter_phase_amps": { + "l1_a": 4, + "l2_a": 6.5, + "l3_a": 19.4 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2165, + "soc": 0.58, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 3597, + "soc": 0.65, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 5620, + "max_export_w": 5580, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 1, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3245.228082551051, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -3647.771917448948, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 1011.9999999999997, + "effective_import_ceiling_w": 5620, + "effective_export_ceiling_w": 5580, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1432, + "battery_target_sum_w": -6892.999999999999, + "raw_grid_w": 8815, + "projected_grid_w": 490.0000000000009 + } + }, + { + "scenario_id": "seeded_fuse/001", + "seed": 3001, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -13164, + "meter_phase_amps": { + "l1_a": -7.2, + "l2_a": -6, + "l3_a": -21.2 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -5010 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 3026, + "soc": 0.77, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -1098, + "soc": 0.68, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 15200, + "current_w": 172, + "soc": 0.48, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "pixii", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 1195.9999999999998, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2100, + "battery_target_sum_w": 15000, + "raw_grid_w": -13164, + "projected_grid_w": -264 + } + }, + { + "scenario_id": "seeded_fuse/002", + "seed": 3002, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 14791, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 494, + "soc": 0.73, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -2351, + "soc": 0.89, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1857, + "battery_target_sum_w": 0, + "raw_grid_w": 14791, + "projected_grid_w": 14791 + } + }, + { + "scenario_id": "seeded_fuse/003", + "seed": 3003, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -21588, + "pv": [ + { + "driver": "pv-0", + "power_w": -2513 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 1670, + "soc": 0.85, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 7395, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 7395, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1670, + "battery_target_sum_w": 0, + "raw_grid_w": -21588, + "projected_grid_w": -23258 + } + }, + { + "scenario_id": "seeded_fuse/004", + "seed": 3004, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 10436, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -896, + "soc": 0.37, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -926, + "soc": 0.43, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 6970, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1950.8, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -1950.8, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1822, + "battery_target_sum_w": -3901.6, + "raw_grid_w": 10436, + "projected_grid_w": 8356.4 + } + }, + { + "scenario_id": "seeded_fuse/005", + "seed": 3005, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -14465, + "meter_phase_amps": { + "l1_a": -2.8, + "l2_a": -9.9, + "l3_a": -17.1 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -6264 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -3685, + "soc": 0.65, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 253.00000000000034, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3685, + "battery_target_sum_w": 5000, + "raw_grid_w": -14465, + "projected_grid_w": -5780 + } + }, + { + "scenario_id": "seeded_fuse/006", + "seed": 3006, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 17272, + "meter_phase_amps": { + "l1_a": 29.5, + "l2_a": 4, + "l3_a": 19.6 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 1641, + "soc": 0.51, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 4024, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 4300, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 1035, + "effective_import_ceiling_w": 4300, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1641, + "battery_target_sum_w": -5000, + "raw_grid_w": 17272, + "projected_grid_w": 10631 + } + }, + { + "scenario_id": "seeded_fuse/007", + "seed": 3007, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -23992, + "meter_phase_amps": { + "l1_a": -25.8, + "l2_a": -1.9, + "l3_a": -6.1 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -6554 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 3067, + "soc": 0.73, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -3291, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 184.00000000000017, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -224, + "battery_target_sum_w": 0, + "raw_grid_w": -23992, + "projected_grid_w": -23768 + } + }, + { + "scenario_id": "seeded_fuse/008", + "seed": 3008, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 11913, + "meter_phase_amps": { + "l1_a": 7.2, + "l2_a": 17, + "l3_a": 9.6 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 252, + "soc": 0.67, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -43, + "soc": 0.32, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -3227, + "soc": 0.21, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0.5, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2534.523809523809, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -2534.523809523809, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 345, + "effective_import_ceiling_w": 10695, + "effective_export_ceiling_w": 10695, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3018, + "battery_target_sum_w": -10069.047619047618, + "raw_grid_w": 11913, + "projected_grid_w": 4861.952380952382 + } + }, + { + "scenario_id": "seeded_fuse/009", + "seed": 3009, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -8275, + "pv": [ + { + "driver": "pv-0", + "power_w": -8280 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -2288, + "soc": 0.89, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -1989, + "soc": 0.35, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4277, + "battery_target_sum_w": 10000, + "raw_grid_w": -8275, + "projected_grid_w": 6002 + } + }, + { + "scenario_id": "seeded_fuse/010", + "seed": 3010, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 19674, + "meter_phase_amps": { + "l1_a": 27.1, + "l2_a": 12.8, + "l3_a": 12.1 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -1088, + "soc": 0.29, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0.5, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3857, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 598.0000000000003, + "effective_import_ceiling_w": 16905, + "effective_export_ceiling_w": 16905, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1088, + "battery_target_sum_w": -3857, + "raw_grid_w": 19674, + "projected_grid_w": 16905 + } + }, + { + "scenario_id": "seeded_fuse/011", + "seed": 3011, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -14323, + "pv": [ + { + "driver": "pv-0", + "power_w": -5213 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -3661, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 5771, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 5771, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3661, + "battery_target_sum_w": -5000, + "raw_grid_w": -14323, + "projected_grid_w": -15662 + } + }, + { + "scenario_id": "seeded_fuse/012", + "seed": 3012, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 14241, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 1525, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -3629, + "soc": 0.72, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": 1947, + "soc": 0.38, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 8474, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -4438.400000000001, + "clamped": false + }, + { + "driver": "pixii", + "target_w": -1460.0000000000002, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2803.2, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 8474, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -157, + "battery_target_sum_w": -8701.6, + "raw_grid_w": 14241, + "projected_grid_w": 5696.4 + } + }, + { + "scenario_id": "seeded_fuse/013", + "seed": 3013, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -10784, + "pv": [ + { + "driver": "pv-0", + "power_w": -3148 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -1142, + "soc": 0.85, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -2734, + "soc": 0.76, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 7447, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 7447, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3876, + "battery_target_sum_w": 10000, + "raw_grid_w": -10784, + "projected_grid_w": 3092 + } + }, + { + "scenario_id": "seeded_fuse/014", + "seed": 3014, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 23549, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 42, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -2765, + "soc": 0.27, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -1861, + "soc": 0.26, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3627.6666666666665, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -3627.6666666666665, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -3627.6666666666665, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4584, + "battery_target_sum_w": -10883, + "raw_grid_w": 23549, + "projected_grid_w": 17250 + } + }, + { + "scenario_id": "seeded_fuse/015", + "seed": 3015, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -18241, + "pv": [ + { + "driver": "pv-0", + "power_w": -6954 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2513, + "soc": 0.29, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 507, + "soc": 0.32, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 5287, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -507.50000000000006, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -507.50000000000006, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 1015, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 5287, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": true + }, + "site_totals": { + "battery_current_w": -2006, + "battery_target_sum_w": -1015.0000000000001, + "raw_grid_w": -18241, + "projected_grid_w": -17250 + } + }, + { + "scenario_id": "seeded_fuse/016", + "seed": 3016, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 7991, + "meter_phase_amps": { + "l1_a": 6.3, + "l2_a": 7, + "l3_a": 21.9 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 2687, + "soc": 0.42, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -370, + "soc": 0.53, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 5311, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3402.6442494330904, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -3145.9557505669086, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 1356.9999999999998, + "effective_import_ceiling_w": 5311, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2317, + "battery_target_sum_w": -6548.5999999999985, + "raw_grid_w": 7991, + "projected_grid_w": -874.5999999999985 + } + }, + { + "scenario_id": "seeded_fuse/017", + "seed": 3017, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -12323, + "pv": [ + { + "driver": "pv-0", + "power_w": -3200 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -3871, + "soc": 0.71, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3871, + "battery_target_sum_w": 5000, + "raw_grid_w": -12323, + "projected_grid_w": -3452 + } + }, + { + "scenario_id": "seeded_fuse/018", + "seed": 3018, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 13971, + "meter_phase_amps": { + "l1_a": 14.3, + "l2_a": 27.3, + "l3_a": 11 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 1315, + "soc": 0.22, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -3823, + "soc": 0.86, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 3816, + "soc": 0.69, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0.5, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -644.0000000000001, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -644.0000000000001, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -644.0000000000001, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 644.0000000000001, + "effective_import_ceiling_w": 16905, + "effective_export_ceiling_w": 16905, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1308, + "battery_target_sum_w": -1932.0000000000005, + "raw_grid_w": 13971, + "projected_grid_w": 10731 + } + }, + { + "scenario_id": "seeded_fuse/019", + "seed": 3019, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -20267, + "meter_phase_amps": { + "l1_a": -19.6, + "l2_a": -28, + "l3_a": -14.8 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -3005 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -866, + "soc": 0.33, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 3541, + "soc": 0.9, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -1584, + "soc": 0.85, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 1, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -0, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 920, + "effective_import_ceiling_w": 16560, + "effective_export_ceiling_w": 16560, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1091, + "battery_target_sum_w": 0, + "raw_grid_w": -20267, + "projected_grid_w": -21358 + } + }, + { + "scenario_id": "seeded_fuse/020", + "seed": 3020, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 9589, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -3666, + "soc": 0.39, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3666, + "battery_target_sum_w": -5000, + "raw_grid_w": 9589, + "projected_grid_w": 8255 + } + }, + { + "scenario_id": "seeded_fuse/021", + "seed": 3021, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -13898, + "pv": [ + { + "driver": "pv-0", + "power_w": -6813 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -2222, + "soc": 0.58, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2222, + "battery_target_sum_w": 5000, + "raw_grid_w": -13898, + "projected_grid_w": -6676 + } + }, + { + "scenario_id": "seeded_fuse/022", + "seed": 3022, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 16289, + "meter_phase_amps": { + "l1_a": 27.2, + "l2_a": 19.6, + "l3_a": 15.7 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3212, + "soc": 0.71, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 6067, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 505.99999999999983, + "effective_import_ceiling_w": 6067, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3212, + "battery_target_sum_w": -5000, + "raw_grid_w": 16289, + "projected_grid_w": 8077 + } + }, + { + "scenario_id": "seeded_fuse/023", + "seed": 3023, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -22702, + "pv": [ + { + "driver": "pv-0", + "power_w": -5851 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 420, + "soc": 0.23, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 3739, + "soc": 0.61, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 6700, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 6700, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 4159, + "battery_target_sum_w": 0, + "raw_grid_w": -22702, + "projected_grid_w": -26861 + } + }, + { + "scenario_id": "seeded_fuse/024", + "seed": 3024, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 11072, + "meter_phase_amps": { + "l1_a": 20.7, + "l2_a": 9.5, + "l3_a": 1.4 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 1856, + "soc": 0.51, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 2735, + "soc": 0.82, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 7211, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0.5, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1793.9999999999995, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -1793.9999999999995, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 1195.9999999999998, + "effective_import_ceiling_w": 10695, + "effective_export_ceiling_w": 10695, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 4591, + "battery_target_sum_w": -3587.999999999999, + "raw_grid_w": 11072, + "projected_grid_w": 2893.000000000001 + } + }, + { + "scenario_id": "seeded_fuse/025", + "seed": 3025, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -15419, + "pv": [ + { + "driver": "pv-0", + "power_w": -4170 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -966, + "soc": 0.64, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -966, + "battery_target_sum_w": 5000, + "raw_grid_w": -15419, + "projected_grid_w": -9453 + } + }, + { + "scenario_id": "seeded_fuse/026", + "seed": 3026, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 19917, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -3641, + "soc": 0.84, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -3900, + "soc": 0.36, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -7541, + "battery_target_sum_w": -10000, + "raw_grid_w": 19917, + "projected_grid_w": 17458 + } + }, + { + "scenario_id": "seeded_fuse/027", + "seed": 3027, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -14541, + "pv": [ + { + "driver": "pv-0", + "power_w": -6458 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 1566, + "soc": 0.7, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -910, + "soc": 0.4, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1026.5, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -1026.5, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 2053, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": true + }, + "site_totals": { + "battery_current_w": 656, + "battery_target_sum_w": -2053, + "raw_grid_w": -14541, + "projected_grid_w": -17250 + } + }, + { + "scenario_id": "seeded_fuse/028", + "seed": 3028, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 13637, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3003, + "soc": 0.81, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 6644, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1192.8000000000002, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3003, + "battery_target_sum_w": -1192.8000000000002, + "raw_grid_w": 13637, + "projected_grid_w": 9441.2 + } + }, + { + "scenario_id": "seeded_fuse/029", + "seed": 3029, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -10200, + "pv": [ + { + "driver": "pv-0", + "power_w": -7798 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 179, + "soc": 0.34, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 179, + "battery_target_sum_w": 5000, + "raw_grid_w": -10200, + "projected_grid_w": -5379 + } + }, + { + "scenario_id": "seeded_fuse/030", + "seed": 3030, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 22237, + "meter_phase_amps": { + "l1_a": 23.4, + "l2_a": 7.1, + "l3_a": 1.8 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -2369, + "soc": 0.63, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0.5, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 16905, + "effective_export_ceiling_w": 16905, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2369, + "battery_target_sum_w": -5000, + "raw_grid_w": 22237, + "projected_grid_w": 19606 + } + }, + { + "scenario_id": "seeded_fuse/031", + "seed": 3031, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -16949, + "pv": [ + { + "driver": "pv-0", + "power_w": -6849 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 2841, + "soc": 0.75, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 3036, + "soc": 0.27, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": -716, + "soc": 0.48, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -0, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 5161, + "battery_target_sum_w": 0, + "raw_grid_w": -16949, + "projected_grid_w": -22110 + } + }, + { + "scenario_id": "seeded_fuse/032", + "seed": 3032, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 15152, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -3868, + "soc": 0.27, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3868, + "battery_target_sum_w": -5000, + "raw_grid_w": 15152, + "projected_grid_w": 14020 + } + }, + { + "scenario_id": "seeded_fuse/033", + "seed": 3033, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -11497, + "meter_phase_amps": { + "l1_a": -4.5, + "l2_a": -1.7, + "l3_a": -16.9 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -4899 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 1327, + "soc": 0.21, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 1962, + "soc": 0.43, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 3615, + "soc": 0.41, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "pixii", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 206.99999999999966, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 6904, + "battery_target_sum_w": 15000, + "raw_grid_w": -11497, + "projected_grid_w": -3401 + } + }, + { + "scenario_id": "seeded_fuse/034", + "seed": 3034, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 12656, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -1206, + "soc": 0.86, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 1209, + "soc": 0.64, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3, + "battery_target_sum_w": 0, + "raw_grid_w": 12656, + "projected_grid_w": 12656 + } + }, + { + "scenario_id": "seeded_fuse/035", + "seed": 3035, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -19353, + "meter_phase_amps": { + "l1_a": -19.1, + "l2_a": -26.2, + "l3_a": -5.5 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -6932 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -15, + "soc": 0.27, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 2088, + "soc": 0.68, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 953, + "soc": 0.38, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 5718, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -0, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 275.99999999999983, + "effective_import_ceiling_w": 5718, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3026, + "battery_target_sum_w": 0, + "raw_grid_w": -19353, + "projected_grid_w": -22379 + } + }, + { + "scenario_id": "seeded_fuse/036", + "seed": 3036, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 8959, + "meter_phase_amps": { + "l1_a": 1.4, + "l2_a": 14.9, + "l3_a": 9.1 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2593, + "soc": 0.57, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 2133, + "soc": 0.89, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -453, + "soc": 0.46, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 7420, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 1, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1107.6698412698413, + "clamped": false + }, + { + "driver": "pixii", + "target_w": -364.36507936507934, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -364.36507936507934, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 10350, + "effective_export_ceiling_w": 10350, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -913, + "battery_target_sum_w": -1836.3999999999999, + "raw_grid_w": 8959, + "projected_grid_w": 8035.6 + } + }, + { + "scenario_id": "seeded_fuse/037", + "seed": 3037, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -13037, + "meter_phase_amps": { + "l1_a": -11.7, + "l2_a": -21.3, + "l3_a": -3.3 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -7258 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 2848, + "soc": 0.78, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -2424, + "soc": 0.23, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0.5, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 1334.0000000000002, + "effective_import_ceiling_w": 10695, + "effective_export_ceiling_w": 10695, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 424, + "battery_target_sum_w": 10000, + "raw_grid_w": -13037, + "projected_grid_w": -3461 + } + }, + { + "scenario_id": "seeded_fuse/038", + "seed": 3038, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 14974, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -62, + "soc": 0.21, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -3317, + "soc": 0.44, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": 3879, + "soc": 0.3, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 8138, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 8138, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 500, + "battery_target_sum_w": 0, + "raw_grid_w": 14974, + "projected_grid_w": 14974 + } + }, + { + "scenario_id": "seeded_fuse/039", + "seed": 3039, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -21722, + "meter_phase_amps": { + "l1_a": -6.5, + "l2_a": -6.7, + "l3_a": -27.1 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -9164 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 1384, + "soc": 0.85, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 1, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 713.0000000000003, + "effective_import_ceiling_w": 16560, + "effective_export_ceiling_w": 16560, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1384, + "battery_target_sum_w": 0, + "raw_grid_w": -21722, + "projected_grid_w": -23106 + } + }, + { + "scenario_id": "seeded_fuse/040", + "seed": 3040, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 10506, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -1447, + "soc": 0.36, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 1516, + "soc": 0.77, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 8579, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3821.2064516129035, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2413.393548387097, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 8579, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 69, + "battery_target_sum_w": -6234.6, + "raw_grid_w": 10506, + "projected_grid_w": 4202.4 + } + }, + { + "scenario_id": "seeded_fuse/041", + "seed": 3041, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -7815, + "pv": [ + { + "driver": "pv-0", + "power_w": -2368 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3996, + "soc": 0.4, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3996, + "battery_target_sum_w": 5000, + "raw_grid_w": -7815, + "projected_grid_w": -6811 + } + }, + { + "scenario_id": "seeded_fuse/042", + "seed": 3042, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 19004, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -2790, + "soc": 0.69, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -3121, + "soc": 0.2, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3832.5, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -3832.5, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -5911, + "battery_target_sum_w": -7665, + "raw_grid_w": 19004, + "projected_grid_w": 17250 + } + }, + { + "scenario_id": "seeded_fuse/043", + "seed": 3043, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -13647, + "pv": [ + { + "driver": "pv-0", + "power_w": -6278 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 2638, + "soc": 0.21, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 3383, + "soc": 0.41, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": -3357, + "soc": 0.88, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 6597, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -313, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -313, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -313, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 939, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 6597, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": true + }, + "site_totals": { + "battery_current_w": 2664, + "battery_target_sum_w": -939, + "raw_grid_w": -13647, + "projected_grid_w": -17250 + } + }, + { + "scenario_id": "seeded_fuse/044", + "seed": 3044, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 12750, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -176, + "soc": 0.31, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -2571, + "soc": 0.36, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -4024.6451612903224, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2747, + "battery_target_sum_w": -9024.645161290322, + "raw_grid_w": 12750, + "projected_grid_w": 6472.354838709678 + } + }, + { + "scenario_id": "seeded_fuse/045", + "seed": 3045, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -9354, + "pv": [ + { + "driver": "pv-0", + "power_w": -5985 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -2343, + "soc": 0.53, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2343, + "battery_target_sum_w": 5000, + "raw_grid_w": -9354, + "projected_grid_w": -2011 + } + }, + { + "scenario_id": "seeded_fuse/046", + "seed": 3046, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 21370, + "meter_phase_amps": { + "l1_a": 26.2, + "l2_a": 5, + "l3_a": 19.2 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -1141, + "soc": 0.47, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -456, + "soc": 0.61, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": -412, + "soc": 0.54, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 4743, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 8534, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 1, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2273, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -2273, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -2273, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 505.99999999999983, + "effective_import_ceiling_w": 16560, + "effective_export_ceiling_w": 8534, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2009, + "battery_target_sum_w": -6819, + "raw_grid_w": 21370, + "projected_grid_w": 16560 + } + }, + { + "scenario_id": "seeded_fuse/047", + "seed": 3047, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -15970, + "meter_phase_amps": { + "l1_a": -16.3, + "l2_a": -9.3, + "l3_a": -30 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -6154 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -3716, + "soc": 0.61, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 4886, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1550, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 1550, + "per_phase_overage_w": 1150, + "effective_import_ceiling_w": 4886, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3716, + "battery_target_sum_w": -1550, + "raw_grid_w": -15970, + "projected_grid_w": -13804 + } + }, + { + "scenario_id": "seeded_fuse/048", + "seed": 3048, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 14354, + "meter_phase_amps": { + "l1_a": 21.6, + "l2_a": 2.9, + "l3_a": 2.1 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 1470, + "soc": 0.21, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 937, + "soc": 0.85, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 1288.0000000000002, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2407, + "battery_target_sum_w": -10000, + "raw_grid_w": 14354, + "projected_grid_w": 1947 + } + }, + { + "scenario_id": "seeded_fuse/049", + "seed": 3049, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -10899, + "pv": [ + { + "driver": "pv-0", + "power_w": -3382 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 2930, + "soc": 0.49, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -3839, + "soc": 0.37, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -909, + "battery_target_sum_w": 10000, + "raw_grid_w": -10899, + "projected_grid_w": 10 + } + }, + { + "scenario_id": "seeded_fuse/050", + "seed": 3050, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 23771, + "meter_phase_amps": { + "l1_a": 18.2, + "l2_a": 7, + "l3_a": 24.2 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 131, + "soc": 0.62, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -11, + "soc": 0.49, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": -2865, + "soc": 0.62, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 1, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3318.6666666666665, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -3318.6666666666665, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -3318.6666666666665, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 45.99999999999984, + "effective_import_ceiling_w": 16560, + "effective_export_ceiling_w": 16560, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2745, + "battery_target_sum_w": -9956, + "raw_grid_w": 23771, + "projected_grid_w": 16560 + } + }, + { + "scenario_id": "seeded_fuse/051", + "seed": 3051, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -18086, + "meter_phase_amps": { + "l1_a": -19.3, + "l2_a": -18.7, + "l3_a": -28.7 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -7473 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2567, + "soc": 0.82, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 5953, + "max_export_w": 7823, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 1, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 1080.9999999999998, + "effective_import_ceiling_w": 5953, + "effective_export_ceiling_w": 7823, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2567, + "battery_target_sum_w": 0, + "raw_grid_w": -18086, + "projected_grid_w": -15519 + } + }, + { + "scenario_id": "seeded_fuse/052", + "seed": 3052, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 8104, + "meter_phase_amps": { + "l1_a": 10.2, + "l2_a": 17.5, + "l3_a": 8.2 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 2882, + "soc": 0.77, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 415, + "soc": 0.74, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 1, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1645.1999999999998, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -1645.1999999999998, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 575, + "effective_import_ceiling_w": 10350, + "effective_export_ceiling_w": 10350, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3297, + "battery_target_sum_w": -3290.3999999999996, + "raw_grid_w": 8104, + "projected_grid_w": 1516.6000000000004 + } + }, + { + "scenario_id": "seeded_fuse/053", + "seed": 3053, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -12435, + "pv": [ + { + "driver": "pv-0", + "power_w": -8186 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -3924, + "soc": 0.88, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 355, + "soc": 0.25, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3569, + "battery_target_sum_w": 10000, + "raw_grid_w": -12435, + "projected_grid_w": 1134 + } + }, + { + "scenario_id": "seeded_fuse/054", + "seed": 3054, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 14101, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 1512, + "soc": 0.41, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 3214, + "soc": 0.28, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 4726, + "battery_target_sum_w": 0, + "raw_grid_w": 14101, + "projected_grid_w": 14101 + } + }, + { + "scenario_id": "seeded_fuse/055", + "seed": 3055, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -21915, + "pv": [ + { + "driver": "pv-0", + "power_w": -2533 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -1296, + "soc": 0.69, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 2562, + "soc": 0.41, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": 900, + "soc": 0.59, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 6526, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -0, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 6526, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2166, + "battery_target_sum_w": 0, + "raw_grid_w": -21915, + "projected_grid_w": -24081 + } + }, + { + "scenario_id": "seeded_fuse/056", + "seed": 3056, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 10675, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 156, + "soc": 0.73, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -1705, + "soc": 0.43, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": -369, + "soc": 0.32, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2391.6666666666665, + "clamped": false + }, + { + "driver": "pixii", + "target_w": -2296, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -3635.3333333333335, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1918, + "battery_target_sum_w": -8323, + "raw_grid_w": 10675, + "projected_grid_w": 4270 + } + }, + { + "scenario_id": "seeded_fuse/057", + "seed": 3057, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -14977, + "meter_phase_amps": { + "l1_a": -19.1, + "l2_a": -0.8, + "l3_a": -1.8 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -6803 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2654, + "soc": 0.25, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 1, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 943.0000000000003, + "effective_import_ceiling_w": 10350, + "effective_export_ceiling_w": 10350, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2654, + "battery_target_sum_w": 5000, + "raw_grid_w": -14977, + "projected_grid_w": -7323 + } + }, + { + "scenario_id": "seeded_fuse/058", + "seed": 3058, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 17645, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 2658, + "soc": 0.88, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2658, + "battery_target_sum_w": 0, + "raw_grid_w": 17645, + "projected_grid_w": 17645 + } + }, + { + "scenario_id": "seeded_fuse/059", + "seed": 3059, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -12336, + "pv": [ + { + "driver": "pv-0", + "power_w": -3281 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -147, + "soc": 0.4, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 2407, + "soc": 0.89, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -1446, + "soc": 0.41, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1366.6666666666665, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -1366.6666666666665, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -1366.6666666666665, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 4100, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": true + }, + "site_totals": { + "battery_current_w": 814, + "battery_target_sum_w": -4100, + "raw_grid_w": -12336, + "projected_grid_w": -17250 + } + }, + { + "scenario_id": "seeded_fuse/060", + "seed": 3060, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 12150, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 1301, + "soc": 0.51, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 1461, + "soc": 0.23, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": -2837, + "soc": 0.49, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2770.990099009901, + "clamped": false + }, + { + "driver": "pixii", + "target_w": -1823.019801980198, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2770.990099009901, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -75, + "battery_target_sum_w": -7365, + "raw_grid_w": 12150, + "projected_grid_w": 4860 + } + }, + { + "scenario_id": "seeded_fuse/061", + "seed": 3061, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -8739, + "meter_phase_amps": { + "l1_a": -8, + "l2_a": -16.8, + "l3_a": -10.7 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -2320 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -1504, + "soc": 0.81, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 3334, + "soc": 0.52, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": -607, + "soc": 0.3, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 7497, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "pixii", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 184.00000000000017, + "effective_import_ceiling_w": 7497, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1223, + "battery_target_sum_w": 15000, + "raw_grid_w": -8739, + "projected_grid_w": 5038 + } + }, + { + "scenario_id": "seeded_fuse/062", + "seed": 3062, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 20047, + "meter_phase_amps": { + "l1_a": 23.8, + "l2_a": 20.4, + "l3_a": 7.1 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3930, + "soc": 0.31, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -1425, + "soc": 0.56, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": 1995, + "soc": 0.33, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 1, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 16560, + "effective_export_ceiling_w": 16560, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 4500, + "battery_target_sum_w": 0, + "raw_grid_w": 20047, + "projected_grid_w": 20047 + } + }, + { + "scenario_id": "seeded_fuse/063", + "seed": 3063, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -14716, + "meter_phase_amps": { + "l1_a": -6.6, + "l2_a": -24.1, + "l3_a": -1.9 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -9670 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -2861, + "soc": 0.89, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -2115, + "soc": 0.77, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 727, + "soc": 0.75, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0.5, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2088.5, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -2088.5, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -2088.5, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 6265.5, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 16905, + "effective_export_ceiling_w": 16905, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4249, + "battery_target_sum_w": -6265.5, + "raw_grid_w": -14716, + "projected_grid_w": -16732.5 + } + }, + { + "scenario_id": "seeded_fuse/064", + "seed": 3064, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 13725, + "meter_phase_amps": { + "l1_a": 4, + "l2_a": 21, + "l3_a": 5 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 2450, + "soc": 0.83, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 6574, + "max_export_w": 7458, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 1150, + "effective_import_ceiling_w": 6574, + "effective_export_ceiling_w": 7458, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2450, + "battery_target_sum_w": -5000, + "raw_grid_w": 13725, + "projected_grid_w": 6275 + } + }, + { + "scenario_id": "seeded_fuse/065", + "seed": 3065, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -10103, + "pv": [ + { + "driver": "pv-0", + "power_w": -8828 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -124, + "soc": 0.34, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -1314, + "soc": 0.32, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 6510, + "max_export_w": 6372, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 6510, + "effective_export_ceiling_w": 6372, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1438, + "battery_target_sum_w": 10000, + "raw_grid_w": -10103, + "projected_grid_w": 1335 + } + }, + { + "scenario_id": "seeded_fuse/066", + "seed": 3066, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 22461, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -2921, + "soc": 0.47, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 5214, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 5214, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2921, + "battery_target_sum_w": -5000, + "raw_grid_w": 22461, + "projected_grid_w": 20382 + } + }, + { + "scenario_id": "seeded_fuse/067", + "seed": 3067, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -17131, + "meter_phase_amps": { + "l1_a": -24.2, + "l2_a": -16.7, + "l3_a": -19.8 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -3396 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -1464, + "soc": 0.75, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -1858, + "soc": 0.48, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1720.5, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -1720.5, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 3441, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": true + }, + "site_totals": { + "battery_current_w": -3322, + "battery_target_sum_w": -3441, + "raw_grid_w": -17131, + "projected_grid_w": -17250 + } + }, + { + "scenario_id": "seeded_fuse/068", + "seed": 3068, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 15264, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 3720, + "soc": 0.27, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -3054, + "soc": 0.51, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 7019, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -4332.857142857143, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -4159.5428571428565, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 7019, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 666, + "battery_target_sum_w": -8492.4, + "raw_grid_w": 15264, + "projected_grid_w": 6105.6 + } + }, + { + "scenario_id": "seeded_fuse/069", + "seed": 3069, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -12544, + "meter_phase_amps": { + "l1_a": -4.7, + "l2_a": -20.2, + "l3_a": -9.9 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -6825 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 1150, + "soc": 0.38, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0.5, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 1080.9999999999998, + "effective_import_ceiling_w": 10695, + "effective_export_ceiling_w": 10695, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1150, + "battery_target_sum_w": 5000, + "raw_grid_w": -12544, + "projected_grid_w": -8694 + } + }, + { + "scenario_id": "seeded_fuse/070", + "seed": 3070, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 14295, + "meter_phase_amps": { + "l1_a": 10, + "l2_a": 29.6, + "l3_a": 13.7 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 2725, + "soc": 0.51, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3174.000000000001, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 1058.0000000000002, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2725, + "battery_target_sum_w": -3174.000000000001, + "raw_grid_w": 14295, + "projected_grid_w": 8396 + } + }, + { + "scenario_id": "seeded_fuse/071", + "seed": 3071, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -21040, + "pv": [ + { + "driver": "pv-0", + "power_w": -5435 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 183, + "soc": 0.45, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 7364, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 7364, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 183, + "battery_target_sum_w": 0, + "raw_grid_w": -21040, + "projected_grid_w": -21223 + } + }, + { + "scenario_id": "seeded_fuse/072", + "seed": 3072, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 9803, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2647, + "soc": 0.58, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 5203, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 5203, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2647, + "battery_target_sum_w": -5000, + "raw_grid_w": 9803, + "projected_grid_w": 7450 + } + }, + { + "scenario_id": "seeded_fuse/073", + "seed": 3073, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -14150, + "meter_phase_amps": { + "l1_a": -4.2, + "l2_a": -16.8, + "l3_a": -4.5 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -6076 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 2796, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 3918, + "soc": 0.62, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 3752, + "soc": 0.62, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "pixii", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 184.00000000000017, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 10466, + "battery_target_sum_w": 15000, + "raw_grid_w": -14150, + "projected_grid_w": -9616 + } + }, + { + "scenario_id": "seeded_fuse/074", + "seed": 3074, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 16708, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -3989, + "soc": 0.38, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -2795, + "soc": 0.66, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -1639, + "soc": 0.74, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2627, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -2627, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -2627, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -8423, + "battery_target_sum_w": -7881, + "raw_grid_w": 16708, + "projected_grid_w": 17250 + } + }, + { + "scenario_id": "seeded_fuse/075", + "seed": 3075, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -23409, + "meter_phase_amps": { + "l1_a": -8.1, + "l2_a": -26, + "l3_a": -16.6 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -7853 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 1456, + "soc": 0.51, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -2563, + "soc": 0.87, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0.5, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 345, + "effective_import_ceiling_w": 16905, + "effective_export_ceiling_w": 16905, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1107, + "battery_target_sum_w": 0, + "raw_grid_w": -23409, + "projected_grid_w": -22302 + } + }, + { + "scenario_id": "seeded_fuse/076", + "seed": 3076, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 11343, + "meter_phase_amps": { + "l1_a": 9, + "l2_a": 4.2, + "l3_a": 15 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -1375, + "soc": 0.71, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 288, + "soc": 0.21, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 2699, + "soc": 0.54, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 1, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2268.5563218390807, + "clamped": false + }, + { + "driver": "pixii", + "target_w": -1432.7724137931034, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -1492.471264367816, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 10350, + "effective_export_ceiling_w": 10350, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1612, + "battery_target_sum_w": -5193.8, + "raw_grid_w": 11343, + "projected_grid_w": 4537.2 + } + }, + { + "scenario_id": "seeded_fuse/077", + "seed": 3077, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -7899, + "meter_phase_amps": { + "l1_a": -3.8, + "l2_a": -7.9, + "l3_a": -14.8 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -2076 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -59, + "soc": 0.75, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -386, + "soc": 0.33, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": 1298, + "soc": 0.35, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 1, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "pixii", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 10350, + "effective_export_ceiling_w": 10350, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 853, + "battery_target_sum_w": 15000, + "raw_grid_w": -7899, + "projected_grid_w": 6248 + } + }, + { + "scenario_id": "seeded_fuse/078", + "seed": 3078, + "inputs": { + "fuse_max_w": 17250, + "grid_w": 19111, + "meter_phase_amps": { + "l1_a": 20.8, + "l2_a": 13.2, + "l3_a": 24.9 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2842, + "soc": 0.86, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 4624, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 4624, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2842, + "battery_target_sum_w": -5000, + "raw_grid_w": 19111, + "projected_grid_w": 16953 + } + }, + { + "scenario_id": "seeded_fuse/079", + "seed": 3079, + "inputs": { + "fuse_max_w": 17250, + "grid_w": -13447, + "meter_phase_amps": { + "l1_a": -2.9, + "l2_a": -3.4, + "l3_a": -30.1 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -5257 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 2602, + "soc": 0.38, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -3586, + "soc": 0.58, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 2637, + "soc": 0.63, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 25, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 300 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -716.6666666666667, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -716.6666666666667, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -716.6666666666667, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 2150, + "per_phase_overage_w": 1173.0000000000002, + "effective_import_ceiling_w": 17250, + "effective_export_ceiling_w": 17250, + "import_ceiling_binding": false, + "export_ceiling_binding": true + }, + "site_totals": { + "battery_current_w": 1653, + "battery_target_sum_w": -2150, + "raw_grid_w": -13447, + "projected_grid_w": -17250 + } + } + ] +} diff --git a/go/internal/control/testdata/golden/seeded_planner.json b/go/internal/control/testdata/golden/seeded_planner.json new file mode 100644 index 00000000..97286d02 --- /dev/null +++ b/go/internal/control/testdata/golden/seeded_planner.json @@ -0,0 +1,9800 @@ +{ + "family": "seeded_planner", + "generated_by": "FTW_GOLDEN_DUMP=1 go test ./internal/control/ -run TestGoldenDump", + "ftw_commit": "c7fe6c98bc7de24861ff7a1c1b54fe73a64d0035", + "record_count": 100, + "records": [ + { + "scenario_id": "seeded_planner/000_planner_self", + "seed": 2000, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2896, + "pv": [ + { + "driver": "pv-0", + "power_w": -4051 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 3940, + "soc": 0.42, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2557, + "strategy": "self_consumption", + "planned_grid_w": 2498, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 549, + "remaining_s": 273 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3940, + "battery_target_sum_w": 5000, + "raw_grid_w": -2896, + "projected_grid_w": -1836 + } + }, + { + "scenario_id": "seeded_planner/001_planner_cheap", + "seed": 2001, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4362, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 1173, + "soc": 0.58, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "legacy_plan": { + "mode": "charge", + "grid_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1173, + "battery_target_sum_w": 5000, + "raw_grid_w": -4362, + "projected_grid_w": -535 + } + }, + { + "scenario_id": "seeded_planner/002_planner_passive_arbitrage", + "seed": 2002, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2613, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -3745, + "soc": 0.25, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 3672, + "soc": 0.72, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2858, + "strategy": "passive_arbitrage", + "planned_grid_w": -2183, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 382, + "remaining_s": 465 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -4250, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -4250, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 8500, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": true + }, + "site_totals": { + "battery_current_w": -73, + "battery_target_sum_w": -8500, + "raw_grid_w": -2613, + "projected_grid_w": -11040 + } + }, + { + "scenario_id": "seeded_planner/003_planner_arbitrage", + "seed": 2003, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2317, + "pv": [ + { + "driver": "pv-0", + "power_w": -3429 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3346, + "soc": 0.86, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -2906, + "soc": 0.16, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1859, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 84, + "remaining_s": 316 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 440, + "battery_target_sum_w": -10000, + "raw_grid_w": 2317, + "projected_grid_w": -8123 + } + }, + { + "scenario_id": "seeded_planner/004_planner_self", + "seed": 2004, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4230, + "pv": [ + { + "driver": "pv-0", + "power_w": -4249 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -1651, + "soc": 0.55, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -6, + "strategy": "self_consumption", + "planned_grid_w": -2028, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 93, + "elapsed_s": 357, + "remaining_s": 689 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -4189, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1651, + "battery_target_sum_w": -4189, + "raw_grid_w": 4230, + "projected_grid_w": 1692 + } + }, + { + "scenario_id": "seeded_planner/005_planner_cheap", + "seed": 2005, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -7268, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -2560, + "soc": 0.71, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1274, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 590, + "remaining_s": 594 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2560, + "battery_target_sum_w": -5000, + "raw_grid_w": -7268, + "projected_grid_w": -9708 + } + }, + { + "scenario_id": "seeded_planner/006_planner_passive_arbitrage", + "seed": 2006, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4242, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 585, + "soc": 0.42, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1121, + "strategy": "passive_arbitrage", + "planned_grid_w": -2367, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 170, + "remaining_s": 313 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 585, + "battery_target_sum_w": -5000, + "raw_grid_w": -4242, + "projected_grid_w": -9827 + } + }, + { + "scenario_id": "seeded_planner/007_planner_arbitrage", + "seed": 2007, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -431, + "pv": [ + { + "driver": "pv-0", + "power_w": -1386 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -2183, + "soc": 0.11, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -2645, + "soc": 0.64, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2238.073469387755, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2331.326530612245, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4828, + "battery_target_sum_w": -4569.4, + "raw_grid_w": -431, + "projected_grid_w": -172.39999999999964 + } + }, + { + "scenario_id": "seeded_planner/008_planner_self", + "seed": 2008, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 358, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 2930, + "soc": 0.27, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -720, + "soc": 0.08, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1411, + "strategy": "self_consumption", + "planned_grid_w": 2456, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 86, + "elapsed_s": 110, + "remaining_s": 220 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 665.0666666666666, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 1330.1333333333332, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2210, + "battery_target_sum_w": 1995.1999999999998, + "raw_grid_w": 358, + "projected_grid_w": 143.19999999999982 + } + }, + { + "scenario_id": "seeded_planner/009_planner_cheap", + "seed": 2009, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2106, + "pv": [ + { + "driver": "pv-0", + "power_w": -6591 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 38, + "soc": 0.83, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 2285, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 283, + "remaining_s": 311 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 38, + "battery_target_sum_w": 5000, + "raw_grid_w": 2106, + "projected_grid_w": 7068 + } + }, + { + "scenario_id": "seeded_planner/010_planner_passive_arbitrage", + "seed": 2010, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 6642, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -2984, + "soc": 0.55, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1761, + "strategy": "passive_arbitrage", + "planned_grid_w": 1199, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 595, + "remaining_s": 717 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2984, + "battery_target_sum_w": 0, + "raw_grid_w": 6642, + "projected_grid_w": 9626 + } + }, + { + "scenario_id": "seeded_planner/011_planner_arbitrage", + "seed": 2011, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -7839, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 2096, + "soc": 0.23, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -3491, + "soc": 0.55, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 631, + "strategy": "arbitrage", + "planned_grid_w": -1593, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 99, + "remaining_s": 411 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1661.3013698630136, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 3189.698630136986, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1395, + "battery_target_sum_w": 4851, + "raw_grid_w": -7839, + "projected_grid_w": -1593 + } + }, + { + "scenario_id": "seeded_planner/012_planner_self", + "seed": 2012, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -7014, + "pv": [ + { + "driver": "pv-0", + "power_w": -1080 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -2796, + "soc": 0.39, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -1412, + "soc": 0.52, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1725, + "strategy": "self_consumption", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 621, + "remaining_s": 382 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0.26301369862989776, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 0.1369863013697384, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4208, + "battery_target_sum_w": 0.3999999999996362, + "raw_grid_w": -7014, + "projected_grid_w": -2805.6000000000004 + } + }, + { + "scenario_id": "seeded_planner/013_planner_cheap", + "seed": 2013, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2205, + "pv": [ + { + "driver": "pv-0", + "power_w": -3465 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -3558, + "soc": 0.08, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 449, + "soc": 0.9, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2789, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 70, + "remaining_s": 749 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3109, + "battery_target_sum_w": -10000, + "raw_grid_w": -2205, + "projected_grid_w": -9096 + } + }, + { + "scenario_id": "seeded_planner/014_planner_passive_arbitrage", + "seed": 2014, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1767, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -465, + "soc": 0.69, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -363, + "strategy": "passive_arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 323, + "remaining_s": 387 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3376.7441889520824, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -465, + "battery_target_sum_w": -3376.7441889520824, + "raw_grid_w": 1767, + "projected_grid_w": -1144.7441889520824 + } + }, + { + "scenario_id": "seeded_planner/015_planner_arbitrage", + "seed": 2015, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3414, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -3307, + "soc": 0.81, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 3767, + "soc": 0.09, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1387, + "strategy": "arbitrage", + "planned_grid_w": -2805, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 556, + "remaining_s": 572 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -4275.610107612486, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -4453.760528763006, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 460, + "battery_target_sum_w": -8729.370636375492, + "raw_grid_w": 3414, + "projected_grid_w": -5775.370636375492 + } + }, + { + "scenario_id": "seeded_planner/016_planner_self", + "seed": 2016, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -6364, + "pv": [ + { + "driver": "pv-0", + "power_w": -3201 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 1663, + "soc": 0.52, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1974, + "strategy": "self_consumption", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 563, + "remaining_s": 417 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1663, + "battery_target_sum_w": 5000, + "raw_grid_w": -6364, + "projected_grid_w": -3027 + } + }, + { + "scenario_id": "seeded_planner/017_planner_cheap", + "seed": 2017, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4858, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -1227, + "soc": 0.21, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -381, + "soc": 0.36, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 2783, + "strategy": "cheap", + "planned_grid_w": -2034, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 402, + "remaining_s": 558 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 595.5918367346939, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 620.4081632653061, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1608, + "battery_target_sum_w": 1216, + "raw_grid_w": -4858, + "projected_grid_w": -2034 + } + }, + { + "scenario_id": "seeded_planner/018_planner_passive_arbitrage", + "seed": 2018, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4034, + "pv": [ + { + "driver": "pv-0", + "power_w": -3696 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3881, + "soc": 0.82, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 2200, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 84, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -881, + "strategy": "passive_arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 348, + "remaining_s": 377 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -462.4999999999991, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -462.4999999999991, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 924.9999999999982, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": true + }, + "site_totals": { + "battery_current_w": 6081, + "battery_target_sum_w": -924.9999999999982, + "raw_grid_w": -4034, + "projected_grid_w": -11039.999999999998 + } + }, + { + "scenario_id": "seeded_planner/019_planner_arbitrage", + "seed": 2019, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 771, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 1085, + "soc": 0.08, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -3891, + "soc": 0.47, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1634.3, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -1634.3, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2806, + "battery_target_sum_w": -3268.6, + "raw_grid_w": 771, + "projected_grid_w": 308.4000000000001 + } + }, + { + "scenario_id": "seeded_planner/020_planner_self", + "seed": 2020, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -7235, + "pv": [ + { + "driver": "pv-0", + "power_w": -6243 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -3805, + "soc": 0.67, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -5, + "strategy": "self_consumption", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 194, + "remaining_s": 280 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 536, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3805, + "battery_target_sum_w": 536, + "raw_grid_w": -7235, + "projected_grid_w": -2894 + } + }, + { + "scenario_id": "seeded_planner/021_planner_cheap", + "seed": 2021, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2771, + "pv": [ + { + "driver": "pv-0", + "power_w": -2741 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 3307, + "soc": 0.38, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 2632, + "strategy": "cheap", + "planned_grid_w": -2366, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 674, + "remaining_s": 663 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3712, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3307, + "battery_target_sum_w": 3712, + "raw_grid_w": -2771, + "projected_grid_w": -2366 + } + }, + { + "scenario_id": "seeded_planner/022_planner_passive_arbitrage", + "seed": 2022, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5182, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -1725, + "soc": 0.56, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 1288, + "soc": 0.27, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 22, + "strategy": "passive_arbitrage", + "planned_grid_w": 2319, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 301, + "remaining_s": 242 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1372.722580645161, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2173.4774193548387, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -437, + "battery_target_sum_w": -3546.2, + "raw_grid_w": 5182, + "projected_grid_w": 2072.8 + } + }, + { + "scenario_id": "seeded_planner/023_planner_arbitrage", + "seed": 2023, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -6006, + "pv": [ + { + "driver": "pv-0", + "power_w": -3488 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -2567, + "soc": 0.27, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 2870, + "soc": 0.51, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1302.1999999999998, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 2604.3999999999996, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 303, + "battery_target_sum_w": 3906.5999999999995, + "raw_grid_w": -6006, + "projected_grid_w": -2402.4000000000005 + } + }, + { + "scenario_id": "seeded_planner/024_planner_self", + "seed": 2024, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5308, + "pv": [ + { + "driver": "pv-0", + "power_w": -5769 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 526, + "soc": 0.85, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -2643, + "soc": 0.42, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 754, + "strategy": "self_consumption", + "planned_grid_w": 936, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 76, + "remaining_s": 299 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 355.9333333333334, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 711.8666666666668, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2117, + "battery_target_sum_w": 1067.8000000000002, + "raw_grid_w": -5308, + "projected_grid_w": -2123.2 + } + }, + { + "scenario_id": "seeded_planner/025_planner_cheap", + "seed": 2025, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3364, + "pv": [ + { + "driver": "pv-0", + "power_w": -5291 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -2246, + "soc": 0.57, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -227.5999999999999, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2246, + "battery_target_sum_w": -227.5999999999999, + "raw_grid_w": -3364, + "projected_grid_w": -1345.6 + } + }, + { + "scenario_id": "seeded_planner/026_planner_passive_arbitrage", + "seed": 2026, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4897, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 2879, + "soc": 0.7, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1942, + "strategy": "passive_arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 92, + "elapsed_s": 392, + "remaining_s": 582 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2879, + "battery_target_sum_w": 5000, + "raw_grid_w": -4897, + "projected_grid_w": -2776 + } + }, + { + "scenario_id": "seeded_planner/027_planner_arbitrage", + "seed": 2027, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5118, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -24, + "soc": 0.41, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 2536, + "soc": 0.19, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2948, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 526, + "remaining_s": 517 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2512, + "battery_target_sum_w": -10000, + "raw_grid_w": 5118, + "projected_grid_w": -7394 + } + }, + { + "scenario_id": "seeded_planner/028_planner_self", + "seed": 2028, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 7911, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -3057, + "soc": 0.08, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -3414, + "soc": 0.3, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2829, + "strategy": "self_consumption", + "planned_grid_w": 911, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 306, + "remaining_s": 581 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -6471, + "battery_target_sum_w": -10000, + "raw_grid_w": 7911, + "projected_grid_w": 4382 + } + }, + { + "scenario_id": "seeded_planner/029_planner_cheap", + "seed": 2029, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -6239, + "pv": [ + { + "driver": "pv-0", + "power_w": -1799 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 2040, + "soc": 0.24, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1493, + "strategy": "cheap", + "planned_grid_w": 738, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 609, + "remaining_s": 644 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2761, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 2761, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": true + }, + "site_totals": { + "battery_current_w": 2040, + "battery_target_sum_w": -2761, + "raw_grid_w": -6239, + "projected_grid_w": -11040 + } + }, + { + "scenario_id": "seeded_planner/030_planner_passive_arbitrage", + "seed": 2030, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1768, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2852, + "soc": 0.83, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1230, + "strategy": "passive_arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 282, + "remaining_s": 251 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2852, + "battery_target_sum_w": 5000, + "raw_grid_w": -1768, + "projected_grid_w": 6084 + } + }, + { + "scenario_id": "seeded_planner/031_planner_arbitrage", + "seed": 2031, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1261, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -3617, + "soc": 0.54, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -4, + "strategy": "arbitrage", + "planned_grid_w": 1069, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 61, + "elapsed_s": 167, + "remaining_s": 702 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -4373.6, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3617, + "battery_target_sum_w": -4373.6, + "raw_grid_w": 1261, + "projected_grid_w": 504.39999999999964 + } + }, + { + "scenario_id": "seeded_planner/032_planner_self", + "seed": 2032, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3287, + "pv": [ + { + "driver": "pv-0", + "power_w": -4635 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -474, + "soc": 0.22, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -3294, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 0, + "strategy": "self_consumption", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 363, + "remaining_s": 205 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2222.0129032258064, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -3518.1870967741934, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3768, + "battery_target_sum_w": -5740.2, + "raw_grid_w": 3287, + "projected_grid_w": 1314.8000000000002 + } + }, + { + "scenario_id": "seeded_planner/033_planner_cheap", + "seed": 2033, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1360, + "pv": [ + { + "driver": "pv-0", + "power_w": -1338 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -1381, + "soc": 0.39, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 362, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 382, + "remaining_s": 338 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3855.6213055737335, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1381, + "battery_target_sum_w": 3855.6213055737335, + "raw_grid_w": -1360, + "projected_grid_w": 3876.6213055737335 + } + }, + { + "scenario_id": "seeded_planner/034_planner_passive_arbitrage", + "seed": 2034, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1606, + "pv": [ + { + "driver": "pv-0", + "power_w": -1302 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 1619, + "soc": 0.08, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1563, + "strategy": "passive_arbitrage", + "planned_grid_w": -600, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 77, + "elapsed_s": 225, + "remaining_s": 623 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1619, + "battery_target_sum_w": -5000, + "raw_grid_w": 1606, + "projected_grid_w": -5013 + } + }, + { + "scenario_id": "seeded_planner/035_planner_arbitrage", + "seed": 2035, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4284, + "pv": [ + { + "driver": "pv-0", + "power_w": -215 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -1286, + "soc": 0.67, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 1640, + "soc": 0.59, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -31, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 430, + "remaining_s": 609 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 0, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 354, + "battery_target_sum_w": 0, + "raw_grid_w": -4284, + "projected_grid_w": -4638 + } + }, + { + "scenario_id": "seeded_planner/036_planner_self", + "seed": 2036, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2766, + "pv": [ + { + "driver": "pv-0", + "power_w": -1675 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3810, + "soc": 0.83, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 584, + "strategy": "self_consumption", + "planned_grid_w": 1836, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 689, + "remaining_s": 422 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3810, + "battery_target_sum_w": 5000, + "raw_grid_w": -2766, + "projected_grid_w": -1576 + } + }, + { + "scenario_id": "seeded_planner/037_planner_cheap", + "seed": 2037, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -234, + "pv": [ + { + "driver": "pv-0", + "power_w": -4736 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 1028, + "soc": 0.52, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 73, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1163, + "strategy": "cheap", + "planned_grid_w": -2489, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 185, + "remaining_s": 255 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1028, + "battery_target_sum_w": 0, + "raw_grid_w": -234, + "projected_grid_w": -1262 + } + }, + { + "scenario_id": "seeded_planner/038_planner_passive_arbitrage", + "seed": 2038, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2514, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -1860, + "soc": 0.23, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -8, + "soc": 0.13, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -366, + "strategy": "passive_arbitrage", + "planned_grid_w": -23, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 91, + "elapsed_s": 184, + "remaining_s": 309 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1306.9935483870968, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2069.4064516129033, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1868, + "battery_target_sum_w": -3376.4, + "raw_grid_w": 2514, + "projected_grid_w": 1005.5999999999999 + } + }, + { + "scenario_id": "seeded_planner/039_planner_arbitrage", + "seed": 2039, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -6691, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3250, + "soc": 0.81, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 1477, + "soc": 0.93, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1895, + "strategy": "arbitrage", + "planned_grid_w": 789, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 72, + "remaining_s": 753 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 0, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 4727, + "battery_target_sum_w": 0, + "raw_grid_w": -6691, + "projected_grid_w": -11418 + } + }, + { + "scenario_id": "seeded_planner/040_planner_self", + "seed": 2040, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4264, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -1776, + "soc": 0.07, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 2913, + "strategy": "self_consumption", + "planned_grid_w": 1101, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 145, + "remaining_s": 310 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -4334.4, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1776, + "battery_target_sum_w": -4334.4, + "raw_grid_w": 4264, + "projected_grid_w": 1705.6000000000004 + } + }, + { + "scenario_id": "seeded_planner/041_planner_cheap", + "seed": 2041, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -6890, + "pv": [ + { + "driver": "pv-0", + "power_w": -506 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -2632, + "soc": 0.64, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1502, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2632, + "battery_target_sum_w": 1502, + "raw_grid_w": -6890, + "projected_grid_w": -2756 + } + }, + { + "scenario_id": "seeded_planner/042_planner_passive_arbitrage", + "seed": 2042, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -266, + "pv": [ + { + "driver": "pv-0", + "power_w": -1172 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 476, + "soc": 0.36, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -374, + "soc": 0.49, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1557, + "strategy": "passive_arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 490, + "remaining_s": 372 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 102, + "battery_target_sum_w": 10000, + "raw_grid_w": -266, + "projected_grid_w": 9632 + } + }, + { + "scenario_id": "seeded_planner/043_planner_arbitrage", + "seed": 2043, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4544, + "pv": [ + { + "driver": "pv-0", + "power_w": -3562 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -287, + "soc": 0.94, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 1240, + "soc": 0.05, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "legacy_plan": { + "mode": "charge", + "grid_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3724.5, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 3724.5, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 7449, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 953, + "battery_target_sum_w": 7449, + "raw_grid_w": 4544, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "seeded_planner/044_planner_self", + "seed": 2044, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 7136, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 2822, + "soc": 0.2, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 2202, + "strategy": "self_consumption", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 520, + "remaining_s": 564 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1459.6000000000004, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2822, + "battery_target_sum_w": -1459.6000000000004, + "raw_grid_w": 7136, + "projected_grid_w": 2854.3999999999996 + } + }, + { + "scenario_id": "seeded_planner/045_planner_cheap", + "seed": 2045, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 6232, + "pv": [ + { + "driver": "pv-0", + "power_w": -950 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -97, + "soc": 0.79, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "legacy_plan": { + "mode": "self_consumption", + "grid_w": -1365 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -4655.2, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -97, + "battery_target_sum_w": -4655.2, + "raw_grid_w": 6232, + "projected_grid_w": 1673.8000000000002 + } + }, + { + "scenario_id": "seeded_planner/046_planner_passive_arbitrage", + "seed": 2046, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5238, + "pv": [ + { + "driver": "pv-0", + "power_w": -333 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -3129, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 13.800000000000182, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3129, + "battery_target_sum_w": 13.800000000000182, + "raw_grid_w": -5238, + "projected_grid_w": -2095.2 + } + }, + { + "scenario_id": "seeded_planner/047_planner_arbitrage", + "seed": 2047, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2078, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 1998, + "soc": 0.68, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 344, + "soc": 0.43, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 427, + "strategy": "arbitrage", + "planned_grid_w": -1555, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 272, + "remaining_s": 360 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1109.032258064516, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 1755.967741935484, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2342, + "battery_target_sum_w": 2865, + "raw_grid_w": -2078, + "projected_grid_w": -1555 + } + }, + { + "scenario_id": "seeded_planner/048_planner_self", + "seed": 2048, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1286, + "pv": [ + { + "driver": "pv-0", + "power_w": -3791 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -910, + "soc": 0.39, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 2910, + "soc": 0.87, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1415, + "strategy": "self_consumption", + "planned_grid_w": -1468, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 313, + "remaining_s": 377 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1822.421917808219, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 949.1780821917807, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2000, + "battery_target_sum_w": 2771.5999999999995, + "raw_grid_w": -1286, + "projected_grid_w": -514.4000000000005 + } + }, + { + "scenario_id": "seeded_planner/049_planner_cheap", + "seed": 2049, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4890, + "pv": [ + { + "driver": "pv-0", + "power_w": -3991 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -3643, + "soc": 0.1, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -20, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 615, + "remaining_s": 531 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3643, + "battery_target_sum_w": 0, + "raw_grid_w": -4890, + "projected_grid_w": -1247 + } + }, + { + "scenario_id": "seeded_planner/050_planner_passive_arbitrage", + "seed": 2050, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1862, + "pv": [ + { + "driver": "pv-0", + "power_w": -6395 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -532, + "soc": 0.69, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -983, + "strategy": "passive_arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 60, + "elapsed_s": 82, + "remaining_s": 541 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -532, + "battery_target_sum_w": -5000, + "raw_grid_w": -1862, + "projected_grid_w": -6330 + } + }, + { + "scenario_id": "seeded_planner/051_planner_arbitrage", + "seed": 2051, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3387, + "pv": [ + { + "driver": "pv-0", + "power_w": -6195 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -1422, + "soc": 0.85, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 2377, + "strategy": "arbitrage", + "planned_grid_w": -1598, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 281, + "remaining_s": 357 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 367, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1422, + "battery_target_sum_w": 367, + "raw_grid_w": -3387, + "projected_grid_w": -1598 + } + }, + { + "scenario_id": "seeded_planner/052_planner_self", + "seed": 2052, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4163, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 1688, + "soc": 0.53, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 2075, + "soc": 0.29, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 82, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -36, + "strategy": "self_consumption", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 334, + "remaining_s": 250 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3066.5142857142855, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 3194.2857142857147, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3763, + "battery_target_sum_w": 6260.8, + "raw_grid_w": -4163, + "projected_grid_w": -1665.1999999999998 + } + }, + { + "scenario_id": "seeded_planner/053_planner_cheap", + "seed": 2053, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 645, + "pv": [ + { + "driver": "pv-0", + "power_w": -3586 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 643, + "soc": 0.23, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 3972, + "soc": 0.21, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1636.6451612903224, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 2591.3548387096776, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 4615, + "battery_target_sum_w": 4228, + "raw_grid_w": 645, + "projected_grid_w": 258 + } + }, + { + "scenario_id": "seeded_planner/054_planner_passive_arbitrage", + "seed": 2054, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1444, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3736, + "soc": 0.37, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -1977, + "soc": 0.44, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1025, + "strategy": "passive_arbitrage", + "planned_grid_w": 2507, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 309, + "remaining_s": 783 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 698.5148514851485, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 2123.4851485148515, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1759, + "battery_target_sum_w": 2822, + "raw_grid_w": 1444, + "projected_grid_w": 2507 + } + }, + { + "scenario_id": "seeded_planner/055_planner_arbitrage", + "seed": 2055, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2263, + "pv": [ + { + "driver": "pv-0", + "power_w": -5574 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 852, + "soc": 0.08, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -563, + "strategy": "arbitrage", + "planned_grid_w": 58, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 69, + "elapsed_s": 85, + "remaining_s": 572 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 852, + "battery_target_sum_w": 0, + "raw_grid_w": -2263, + "projected_grid_w": -3115 + } + }, + { + "scenario_id": "seeded_planner/056_planner_self", + "seed": 2056, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 759, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -1912, + "soc": 0.66, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1082, + "strategy": "self_consumption", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 84, + "elapsed_s": 582, + "remaining_s": 307 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2367.4, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1912, + "battery_target_sum_w": -2367.4, + "raw_grid_w": 759, + "projected_grid_w": 303.5999999999999 + } + }, + { + "scenario_id": "seeded_planner/057_planner_cheap", + "seed": 2057, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5230, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 3184, + "soc": 0.37, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 46, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3184, + "battery_target_sum_w": 46, + "raw_grid_w": 5230, + "projected_grid_w": 2092 + } + }, + { + "scenario_id": "seeded_planner/058_planner_passive_arbitrage", + "seed": 2058, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5183, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -1158, + "soc": 0.51, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -2827, + "soc": 0.84, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1361, + "strategy": "passive_arbitrage", + "planned_grid_w": -20, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 700, + "remaining_s": 689 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -428.6693877551019, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -446.5306122448979, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3985, + "battery_target_sum_w": -875.1999999999998, + "raw_grid_w": -5183, + "projected_grid_w": -2073.2 + } + }, + { + "scenario_id": "seeded_planner/059_planner_arbitrage", + "seed": 2059, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -393, + "pv": [ + { + "driver": "pv-0", + "power_w": -5222 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3812, + "soc": 0.22, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -747, + "soc": 0.37, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "legacy_plan": { + "mode": "charge", + "grid_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3065, + "battery_target_sum_w": 10000, + "raw_grid_w": -393, + "projected_grid_w": 6542 + } + }, + { + "scenario_id": "seeded_planner/060_planner_self", + "seed": 2060, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4393, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 921, + "soc": 0.79, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 27, + "strategy": "self_consumption", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 397, + "remaining_s": 729 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3556.8, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 921, + "battery_target_sum_w": 3556.8, + "raw_grid_w": -4393, + "projected_grid_w": -1757.1999999999998 + } + }, + { + "scenario_id": "seeded_planner/061_planner_cheap", + "seed": 2061, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3363, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -1970, + "soc": 0.05, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1613, + "strategy": "cheap", + "planned_grid_w": 1019, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 695, + "remaining_s": 410 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2412, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1970, + "battery_target_sum_w": 2412, + "raw_grid_w": -3363, + "projected_grid_w": 1019 + } + }, + { + "scenario_id": "seeded_planner/062_planner_passive_arbitrage", + "seed": 2062, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -765, + "pv": [ + { + "driver": "pv-0", + "power_w": -6059 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 3237, + "soc": 0.64, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3696, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3237, + "battery_target_sum_w": 3696, + "raw_grid_w": -765, + "projected_grid_w": -306 + } + }, + { + "scenario_id": "seeded_planner/063_planner_arbitrage", + "seed": 2063, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3154, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -1657, + "soc": 0.35, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -1141, + "soc": 0.69, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 72, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 2576, + "strategy": "arbitrage", + "planned_grid_w": 2170, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 363, + "remaining_s": 625 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 977.8064516129032, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 1548.1935483870968, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2798, + "battery_target_sum_w": 2526, + "raw_grid_w": -3154, + "projected_grid_w": 2170 + } + }, + { + "scenario_id": "seeded_planner/064_planner_self", + "seed": 2064, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2736, + "pv": [ + { + "driver": "pv-0", + "power_w": -909 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2544, + "soc": 0.06, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1391, + "strategy": "self_consumption", + "planned_grid_w": 2519, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 63, + "elapsed_s": 270, + "remaining_s": 706 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -4185.6, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2544, + "battery_target_sum_w": -4185.6, + "raw_grid_w": 2736, + "projected_grid_w": 1094.3999999999996 + } + }, + { + "scenario_id": "seeded_planner/065_planner_cheap", + "seed": 2065, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -166, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 424, + "soc": 0.2, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 2426, + "soc": 0.62, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "legacy_plan": { + "mode": "self_consumption", + "grid_w": -1685 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2850, + "battery_target_sum_w": 0, + "raw_grid_w": -166, + "projected_grid_w": -3016 + } + }, + { + "scenario_id": "seeded_planner/066_planner_passive_arbitrage", + "seed": 2066, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5398, + "pv": [ + { + "driver": "pv-0", + "power_w": -3358 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -417, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -670, + "strategy": "passive_arbitrage", + "planned_grid_w": 2326, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 398, + "remaining_s": 730 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -417, + "battery_target_sum_w": 0, + "raw_grid_w": -5398, + "projected_grid_w": -4981 + } + }, + { + "scenario_id": "seeded_planner/067_planner_arbitrage", + "seed": 2067, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1141, + "pv": [ + { + "driver": "pv-0", + "power_w": -5127 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 2675, + "soc": 0.48, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1121, + "strategy": "arbitrage", + "planned_grid_w": -2097, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 514, + "remaining_s": 247 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -563, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2675, + "battery_target_sum_w": -563, + "raw_grid_w": 1141, + "projected_grid_w": -2097 + } + }, + { + "scenario_id": "seeded_planner/068_planner_self", + "seed": 2068, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -7737, + "pv": [ + { + "driver": "pv-0", + "power_w": -3745 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -88, + "soc": 0.64, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 592, + "soc": 0.64, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1441, + "strategy": "self_consumption", + "planned_grid_w": 856, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 696, + "remaining_s": 651 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2520.587755102041, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 2625.612244897959, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 504, + "battery_target_sum_w": 5146.2, + "raw_grid_w": -7737, + "projected_grid_w": -3094.8 + } + }, + { + "scenario_id": "seeded_planner/069_planner_cheap", + "seed": 2069, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 6639, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2978, + "soc": 0.33, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "legacy_plan": { + "mode": "self_consumption", + "grid_w": -1534 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2978, + "battery_target_sum_w": -5000, + "raw_grid_w": 6639, + "projected_grid_w": 4617 + } + }, + { + "scenario_id": "seeded_planner/070_planner_passive_arbitrage", + "seed": 2070, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5727, + "pv": [ + { + "driver": "pv-0", + "power_w": -3747 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 2122, + "soc": 0.94, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 19, + "strategy": "passive_arbitrage", + "planned_grid_w": 99, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 89, + "elapsed_s": 204, + "remaining_s": 246 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1314.1999999999998, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2122, + "battery_target_sum_w": -1314.1999999999998, + "raw_grid_w": 5727, + "projected_grid_w": 2290.8 + } + }, + { + "scenario_id": "seeded_planner/071_planner_arbitrage", + "seed": 2071, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1184, + "pv": [ + { + "driver": "pv-0", + "power_w": -2488 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -907, + "soc": 0.62, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -1979, + "soc": 0.24, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1735, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 304, + "remaining_s": 435 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 4669, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 4669, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 9338, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2886, + "battery_target_sum_w": 9338, + "raw_grid_w": -1184, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "seeded_planner/072_planner_self", + "seed": 2072, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5641, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -3814, + "soc": 0.78, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 354, + "soc": 0.57, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 86, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -6, + "strategy": "self_consumption", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 92, + "elapsed_s": 253, + "remaining_s": 707 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -4500.558904109589, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2344.041095890411, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3460, + "battery_target_sum_w": -6844.6, + "raw_grid_w": 5641, + "projected_grid_w": 2256.3999999999996 + } + }, + { + "scenario_id": "seeded_planner/073_planner_cheap", + "seed": 2073, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 6446, + "pv": [ + { + "driver": "pv-0", + "power_w": -6162 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -704, + "soc": 0.51, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 2281, + "soc": 0.54, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -913, + "strategy": "cheap", + "planned_grid_w": 1686, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 650, + "remaining_s": 679 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2370.9296403164058, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2469.71837532959, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1577, + "battery_target_sum_w": -4840.648015645996, + "raw_grid_w": 6446, + "projected_grid_w": 28.351984354004344 + } + }, + { + "scenario_id": "seeded_planner/074_planner_passive_arbitrage", + "seed": 2074, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -7391, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -1468, + "soc": 0.22, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2527, + "strategy": "passive_arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 82, + "elapsed_s": 190, + "remaining_s": 608 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1468, + "battery_target_sum_w": -5000, + "raw_grid_w": -7391, + "projected_grid_w": -10923 + } + }, + { + "scenario_id": "seeded_planner/075_planner_arbitrage", + "seed": 2075, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2364, + "pv": [ + { + "driver": "pv-0", + "power_w": -4238 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 1675, + "soc": 0.36, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 79, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3093.4, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1675, + "battery_target_sum_w": 3093.4, + "raw_grid_w": -2364, + "projected_grid_w": -945.5999999999999 + } + }, + { + "scenario_id": "seeded_planner/076_planner_self", + "seed": 2076, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3857, + "pv": [ + { + "driver": "pv-0", + "power_w": -491 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 770, + "soc": 0.07, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1205, + "strategy": "self_consumption", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 91, + "elapsed_s": 479, + "remaining_s": 733 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3084.2, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 770, + "battery_target_sum_w": 3084.2, + "raw_grid_w": -3857, + "projected_grid_w": -1542.8000000000002 + } + }, + { + "scenario_id": "seeded_planner/077_planner_cheap", + "seed": 2077, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -329, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 3770, + "soc": 0.68, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 1072, + "soc": 0.43, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 78, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -808, + "strategy": "cheap", + "planned_grid_w": -1016, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 297, + "remaining_s": 351 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3743.903874385292, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -2125.0961256147093, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 5869.000000000001, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": true + }, + "site_totals": { + "battery_current_w": 4842, + "battery_target_sum_w": -5869.000000000002, + "raw_grid_w": -329, + "projected_grid_w": -11040.000000000002 + } + }, + { + "scenario_id": "seeded_planner/078_planner_passive_arbitrage", + "seed": 2078, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4367, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 864, + "soc": 0.36, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 3512, + "soc": 0.44, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -37, + "strategy": "passive_arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 259, + "remaining_s": 461 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1154.4986301369863, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 601.3013698630137, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 4376, + "battery_target_sum_w": 1755.8000000000002, + "raw_grid_w": 4367, + "projected_grid_w": 1746.8000000000002 + } + }, + { + "scenario_id": "seeded_planner/079_planner_arbitrage", + "seed": 2079, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5158, + "pv": [ + { + "driver": "pv-0", + "power_w": -5296 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2043, + "soc": 0.51, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -2440, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "legacy_plan": { + "mode": "charge", + "grid_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 699.5, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 699.5, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 1399, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4483, + "battery_target_sum_w": 1399, + "raw_grid_w": 5158, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "seeded_planner/080_planner_self", + "seed": 2080, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -6033, + "pv": [ + { + "driver": "pv-0", + "power_w": -559 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3179, + "soc": 0.2, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -546, + "soc": 0.45, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 471, + "strategy": "self_consumption", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 67, + "elapsed_s": 90, + "remaining_s": 718 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2141.3698630136987, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 4111.4301369863015, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2633, + "battery_target_sum_w": 6252.8, + "raw_grid_w": -6033, + "projected_grid_w": -2413.2 + } + }, + { + "scenario_id": "seeded_planner/081_planner_cheap", + "seed": 2081, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2235, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 286, + "soc": 0.81, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -30, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 340, + "remaining_s": 715 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 286, + "battery_target_sum_w": 0, + "raw_grid_w": 2235, + "projected_grid_w": 1949 + } + }, + { + "scenario_id": "seeded_planner/082_planner_passive_arbitrage", + "seed": 2082, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -412, + "pv": [ + { + "driver": "pv-0", + "power_w": -1293 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -2601, + "soc": 0.94, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 2740, + "soc": 0.4, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2203, + "strategy": "passive_arbitrage", + "planned_grid_w": -2295, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 78, + "remaining_s": 480 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 139, + "battery_target_sum_w": -10000, + "raw_grid_w": -412, + "projected_grid_w": -10551 + } + }, + { + "scenario_id": "seeded_planner/083_planner_arbitrage", + "seed": 2083, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2413, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 414, + "soc": 0.66, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -3302, + "soc": 0.29, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -40, + "strategy": "arbitrage", + "planned_grid_w": -1552, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 67, + "elapsed_s": 105, + "remaining_s": 488 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1678.3741935483872, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2657.425806451613, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2888, + "battery_target_sum_w": -4335.8, + "raw_grid_w": 2413, + "projected_grid_w": 965.1999999999998 + } + }, + { + "scenario_id": "seeded_planner/084_planner_self", + "seed": 2084, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 7220, + "pv": [ + { + "driver": "pv-0", + "power_w": -5965 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -490, + "soc": 0.34, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -880, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -23, + "strategy": "self_consumption", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 86, + "remaining_s": 316 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -4290.6138613861385, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -1411.3861386138615, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1370, + "battery_target_sum_w": -5702, + "raw_grid_w": 7220, + "projected_grid_w": 2888 + } + }, + { + "scenario_id": "seeded_planner/085_planner_cheap", + "seed": 2085, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -7866, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 2625, + "soc": 0.94, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 671, + "soc": 0.39, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1984.0594059405942, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3296, + "battery_target_sum_w": 6984.059405940594, + "raw_grid_w": -7866, + "projected_grid_w": -4177.940594059406 + } + }, + { + "scenario_id": "seeded_planner/086_planner_passive_arbitrage", + "seed": 2086, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2142, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 1861, + "soc": 0.17, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1070, + "strategy": "passive_arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 259, + "remaining_s": 201 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1861, + "battery_target_sum_w": 5000, + "raw_grid_w": 2142, + "projected_grid_w": 5281 + } + }, + { + "scenario_id": "seeded_planner/087_planner_arbitrage", + "seed": 2087, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4735, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -3029, + "soc": 0.79, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 2491, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 453, + "remaining_s": 331 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3276, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 3276, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3029, + "battery_target_sum_w": 3276, + "raw_grid_w": 4735, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "seeded_planner/088_planner_self", + "seed": 2088, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 566, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 2051, + "soc": 0.47, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -2070, + "soc": 0.15, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2321, + "strategy": "self_consumption", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 79, + "elapsed_s": 138, + "remaining_s": 562 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -175.64081632653063, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -182.9591836734694, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -19, + "battery_target_sum_w": -358.6, + "raw_grid_w": 566, + "projected_grid_w": 226.39999999999998 + } + }, + { + "scenario_id": "seeded_planner/089_planner_cheap", + "seed": 2089, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1390, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -981, + "soc": 0.63, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -208, + "soc": 0.38, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 2454, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 408, + "remaining_s": 418 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 4230.5, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 4230.5, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 8461, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1189, + "battery_target_sum_w": 8461, + "raw_grid_w": 1390, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "seeded_planner/090_planner_passive_arbitrage", + "seed": 2090, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 6194, + "pv": [ + { + "driver": "pv-0", + "power_w": -594 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -3853, + "soc": 0.32, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 2404, + "soc": 0.31, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -752, + "strategy": "passive_arbitrage", + "planned_grid_w": 1419, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 374, + "remaining_s": 388 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1721.7999999999997, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -3443.5999999999995, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1449, + "battery_target_sum_w": -5165.4, + "raw_grid_w": 6194, + "projected_grid_w": 2477.6000000000004 + } + }, + { + "scenario_id": "seeded_planner/091_planner_arbitrage", + "seed": 2091, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5890, + "pv": [ + { + "driver": "pv-0", + "power_w": -4416 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 1240, + "soc": 0.93, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 4774, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1240, + "battery_target_sum_w": 4774, + "raw_grid_w": -5890, + "projected_grid_w": -2356 + } + }, + { + "scenario_id": "seeded_planner/092_planner_self", + "seed": 2092, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 642, + "pv": [ + { + "driver": "pv-0", + "power_w": -953 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -1491, + "soc": 0.63, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 77, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1507, + "strategy": "self_consumption", + "planned_grid_w": -1490, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 316, + "remaining_s": 314 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1876.2, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1491, + "battery_target_sum_w": -1876.2, + "raw_grid_w": 642, + "projected_grid_w": 256.79999999999995 + } + }, + { + "scenario_id": "seeded_planner/093_planner_cheap", + "seed": 2093, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3015, + "pv": [ + { + "driver": "pv-0", + "power_w": -2736 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 1616, + "soc": 0.76, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -413, + "soc": 0.77, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2242, + "strategy": "cheap", + "planned_grid_w": -1828, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 513, + "remaining_s": 295 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3411, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -3411, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 6822, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": true + }, + "site_totals": { + "battery_current_w": 1203, + "battery_target_sum_w": -6822, + "raw_grid_w": -3015, + "projected_grid_w": -11040 + } + }, + { + "scenario_id": "seeded_planner/094_planner_passive_arbitrage", + "seed": 2094, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -7891, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 727, + "soc": 0.47, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1996, + "strategy": "passive_arbitrage", + "planned_grid_w": -182, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 532, + "remaining_s": 574 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2422, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 2422, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": true + }, + "site_totals": { + "battery_current_w": 727, + "battery_target_sum_w": -2422, + "raw_grid_w": -7891, + "projected_grid_w": -11040 + } + }, + { + "scenario_id": "seeded_planner/095_planner_arbitrage", + "seed": 2095, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 7142, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3711, + "soc": 0.16, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -706, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 211, + "remaining_s": 533 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -4768.48030502767, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3711, + "battery_target_sum_w": -4768.48030502767, + "raw_grid_w": 7142, + "projected_grid_w": -1337.4803050276696 + } + }, + { + "scenario_id": "seeded_planner/096_planner_self", + "seed": 2096, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4264, + "pv": [ + { + "driver": "pv-0", + "power_w": -4023 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 2791, + "soc": 0.32, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_self", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2791, + "battery_target_sum_w": 0, + "raw_grid_w": -4264, + "projected_grid_w": -7055 + } + }, + { + "scenario_id": "seeded_planner/097_planner_cheap", + "seed": 2097, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3238, + "pv": [ + { + "driver": "pv-0", + "power_w": -1677 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -2116, + "soc": 0.91, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 81, + "pv_surplus_absorb_threshold_w": 0 + }, + "legacy_plan": { + "mode": "charge", + "grid_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2116, + "battery_target_sum_w": 5000, + "raw_grid_w": -3238, + "projected_grid_w": 3878 + } + }, + { + "scenario_id": "seeded_planner/098_planner_passive_arbitrage", + "seed": 2098, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -835, + "pv": [ + { + "driver": "pv-0", + "power_w": -2967 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 3135, + "soc": 0.66, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 1256, + "soc": 0.71, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_passive_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 73, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 5, + "strategy": "passive_arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 104, + "remaining_s": 651 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2361.854606161241, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 2460.265214751293, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 4391, + "battery_target_sum_w": 4822.119820912534, + "raw_grid_w": -835, + "projected_grid_w": -403.8801790874659 + } + }, + { + "scenario_id": "seeded_planner/099_planner_arbitrage", + "seed": 2099, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2037, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 231, + "soc": 0.34, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 2711, + "soc": 0.13, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2778, + "strategy": "arbitrage", + "planned_grid_w": 2172, + "has_planned_grid_w": true, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 535, + "remaining_s": 771 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 0, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2942, + "battery_target_sum_w": 0, + "raw_grid_w": -2037, + "projected_grid_w": -4979 + } + } + ] +} diff --git a/go/internal/control/testdata/golden/seeded_reactive.json b/go/internal/control/testdata/golden/seeded_reactive.json new file mode 100644 index 00000000..e7162b35 --- /dev/null +++ b/go/internal/control/testdata/golden/seeded_reactive.json @@ -0,0 +1,9660 @@ +{ + "family": "seeded_reactive", + "generated_by": "FTW_GOLDEN_DUMP=1 go test ./internal/control/ -run TestGoldenDump", + "ftw_commit": "c7fe6c98bc7de24861ff7a1c1b54fe73a64d0035", + "record_count": 100, + "records": [ + { + "scenario_id": "seeded_reactive/000_self_consumption", + "seed": 1000, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -6280, + "pv": [ + { + "driver": "pv-0", + "power_w": -1828 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 286, + "soc": 0.14, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -3718, + "soc": 0.21, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 252.83168316831683, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 83.16831683168317, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3432, + "battery_target_sum_w": 336, + "raw_grid_w": -6280, + "projected_grid_w": -2512 + } + }, + { + "scenario_id": "seeded_reactive/001_peak_shaving", + "seed": 1001, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4526, + "pv": [ + { + "driver": "pv-0", + "power_w": -5709 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 3398, + "soc": 0.72, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 3000, + "max_discharge_w": 5000 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 4813, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3398, + "battery_target_sum_w": 0, + "raw_grid_w": 4526, + "projected_grid_w": 4526 + } + }, + { + "scenario_id": "seeded_reactive/002_charge", + "seed": 1002, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -6479, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 2631, + "soc": 0.44, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -713, + "soc": 0.08, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 15200, + "current_w": -81, + "soc": 0.68, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 694, + "slew_enabled": false, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "pixii", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1837, + "battery_target_sum_w": 15000, + "raw_grid_w": -6479, + "projected_grid_w": 6684 + } + }, + { + "scenario_id": "seeded_reactive/003_idle", + "seed": 1003, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 240, + "pv": [ + { + "driver": "pv-0", + "power_w": -2169 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2225, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 8000, + "max_discharge_w": 2000 + } + ], + "state": { + "mode": "idle", + "grid_target_w": -331, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2225, + "battery_target_sum_w": 0, + "raw_grid_w": 240, + "projected_grid_w": 240 + } + }, + { + "scenario_id": "seeded_reactive/004_priority", + "seed": 1004, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3644, + "pv": [ + { + "driver": "pv-0", + "power_w": -3407 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -3131, + "soc": 0.28, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 3072, + "soc": 0.12, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 15200, + "current_w": 3480, + "soc": 0.27, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 8000, + "max_discharge_w": 3000 + } + ], + "state": { + "mode": "priority", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1284, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "priority_order": [ + "sungrow", + "pixii", + "ferroamp" + ] + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3131, + "clamped": false + }, + { + "driver": "pixii", + "target_w": 3480, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 1788, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3421, + "battery_target_sum_w": 2137, + "raw_grid_w": 3644, + "projected_grid_w": 2360 + } + }, + { + "scenario_id": "seeded_reactive/005_weighted", + "seed": 1005, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2939, + "pv": [ + { + "driver": "pv-0", + "power_w": -284 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -138, + "soc": 0.88, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -2485, + "soc": 0.1, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "weighted", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "weights": { + "ferroamp": 0.7, + "sungrow": 2.9 + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -167.14444444444442, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -692.4555555555555, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2623, + "battery_target_sum_w": -859.5999999999999, + "raw_grid_w": -2939, + "projected_grid_w": -1175.6 + } + }, + { + "scenario_id": "seeded_reactive/006_self_consumption", + "seed": 1006, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5235, + "pv": [ + { + "driver": "pv-0", + "power_w": -3009 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -3029, + "soc": 0.11, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -438, + "soc": 0.41, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -2717, + "soc": 0.42, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1645, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1384, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -1072, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -1187.5121951219512, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -6184, + "battery_target_sum_w": -3643.512195121951, + "raw_grid_w": -5235, + "projected_grid_w": -2694.512195121951 + } + }, + { + "scenario_id": "seeded_reactive/007_peak_shaving", + "seed": 1007, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 868, + "pv": [ + { + "driver": "pv-0", + "power_w": -2175 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 2067, + "soc": 0.72, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 1488, + "soc": 0.33, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 3000, + "max_discharge_w": 2000 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -3811, + "soc": 0.26, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 2000, + "max_discharge_w": 2000 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1943, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 6472, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -256, + "battery_target_sum_w": 0, + "raw_grid_w": 868, + "projected_grid_w": 868 + } + }, + { + "scenario_id": "seeded_reactive/008_charge", + "seed": 1008, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1805, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -716, + "soc": 0.41, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 3000 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 2946, + "soc": 0.54, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": -892, + "soc": 0.9, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2230, + "battery_target_sum_w": 10000, + "raw_grid_w": -1805, + "projected_grid_w": 5965 + } + }, + { + "scenario_id": "seeded_reactive/009_idle", + "seed": 1009, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4188, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -3619, + "soc": 0.12, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 3000 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1344, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3619, + "battery_target_sum_w": 0, + "raw_grid_w": -4188, + "projected_grid_w": -4188 + } + }, + { + "scenario_id": "seeded_reactive/010_priority", + "seed": 1010, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1226, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 1507, + "soc": 0.26, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -1268, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "priority", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "priority_order": [ + "ferroamp", + "sungrow" + ] + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2242.6, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -1268, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 239, + "battery_target_sum_w": 974.5999999999999, + "raw_grid_w": -1226, + "projected_grid_w": -490.4000000000001 + } + }, + { + "scenario_id": "seeded_reactive/011_weighted", + "seed": 1011, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3218, + "pv": [ + { + "driver": "pv-0", + "power_w": -600 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -3523, + "soc": 0.85, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 1126, + "soc": 0.36, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 1800, + "soc": 0.73, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "weighted", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": false, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "weights": { + "ferroamp": 1.8, + "pixii": 1.7, + "sungrow": 1.7 + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2225.7257142857147, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2102.074285714286, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2397, + "battery_target_sum_w": -4327.800000000001, + "raw_grid_w": 3218, + "projected_grid_w": 1287.199999999999 + } + }, + { + "scenario_id": "seeded_reactive/012_self_consumption", + "seed": 1012, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5092, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 3617, + "soc": 0.54, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 2000 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 2676, + "soc": 0.9, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 3000 + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": -3317, + "soc": 0.57, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 2000, + "max_discharge_w": 5000 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 454, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1738.9241379310345, + "clamped": false + }, + { + "driver": "pixii", + "target_w": 1811.3793103448277, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 2753.296551724138, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2976, + "battery_target_sum_w": 6303.6, + "raw_grid_w": -5092, + "projected_grid_w": -1764.3999999999996 + } + }, + { + "scenario_id": "seeded_reactive/013_peak_shaving", + "seed": 1013, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1103, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -1273, + "soc": 0.7, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -3369, + "soc": 0.48, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": false, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 3391, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2653.4666666666662, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -1326.7333333333331, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4642, + "battery_target_sum_w": -3980.1999999999994, + "raw_grid_w": -1103, + "projected_grid_w": -441.19999999999936 + } + }, + { + "scenario_id": "seeded_reactive/014_charge", + "seed": 1014, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 7325, + "pv": [ + { + "driver": "pv-0", + "power_w": -2064 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2038, + "soc": 0.39, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -2006, + "soc": 0.86, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 15200, + "current_w": 2526, + "soc": 0.27, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -164.5, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -164.5, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4044, + "battery_target_sum_w": -329, + "raw_grid_w": 7325, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "seeded_reactive/015_idle", + "seed": 1015, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -601, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 1057, + "soc": 0.1, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": -324, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1057, + "battery_target_sum_w": 0, + "raw_grid_w": -601, + "projected_grid_w": -601 + } + }, + { + "scenario_id": "seeded_reactive/016_priority", + "seed": 1016, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5773, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -1849, + "soc": 0.68, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 5000 + } + ], + "state": { + "mode": "priority", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "priority_order": [ + "ferroamp" + ] + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1849, + "battery_target_sum_w": -5000, + "raw_grid_w": 5773, + "projected_grid_w": 2622 + } + }, + { + "scenario_id": "seeded_reactive/017_weighted", + "seed": 1017, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -6282, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3120, + "soc": 0.83, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 8000, + "max_discharge_w": 2000 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -3591, + "soc": 0.84, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "weighted", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "weights": { + "ferroamp": 2.5, + "sungrow": 1.7 + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1963.2142857142856, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 1334.985714285714, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -471, + "battery_target_sum_w": 3298.2, + "raw_grid_w": -6282, + "projected_grid_w": -2512.8 + } + }, + { + "scenario_id": "seeded_reactive/018_self_consumption", + "seed": 1018, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 7276, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 246, + "soc": 0.54, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1152, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -906, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 246, + "battery_target_sum_w": -906, + "raw_grid_w": 7276, + "projected_grid_w": 6124 + } + }, + { + "scenario_id": "seeded_reactive/019_peak_shaving", + "seed": 1019, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2491, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2660, + "soc": 0.23, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 4378, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2660, + "battery_target_sum_w": 0, + "raw_grid_w": 2491, + "projected_grid_w": 2491 + } + }, + { + "scenario_id": "seeded_reactive/020_charge", + "seed": 1020, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -513, + "pv": [ + { + "driver": "pv-0", + "power_w": -1033 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 2565, + "soc": 0.39, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 1588, + "soc": 0.6, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2565, + "battery_target_sum_w": 5000, + "raw_grid_w": -513, + "projected_grid_w": 1922 + } + }, + { + "scenario_id": "seeded_reactive/021_idle", + "seed": 1021, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -6003, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2275, + "soc": 0.07, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 3543, + "soc": 0.75, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 577, + "soc": 0.4, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1845, + "battery_target_sum_w": 0, + "raw_grid_w": -6003, + "projected_grid_w": -6003 + } + }, + { + "scenario_id": "seeded_reactive/022_priority", + "seed": 1022, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -780, + "pv": [ + { + "driver": "pv-0", + "power_w": -3664 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -3181, + "soc": 0.69, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -2908, + "soc": 0.75, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 3480, + "soc": 0.69, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "priority", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 856, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "priority_order": [ + "ferroamp", + "sungrow", + "pixii" + ] + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2713, + "clamped": false + }, + { + "driver": "pixii", + "target_w": 3480, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2908, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2609, + "battery_target_sum_w": -2141, + "raw_grid_w": -780, + "projected_grid_w": -312 + } + }, + { + "scenario_id": "seeded_reactive/023_weighted", + "seed": 1023, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1742, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -195, + "soc": 0.37, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 2000, + "max_discharge_w": 3000 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -419, + "soc": 0.16, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": -3597, + "soc": 0.88, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "weighted", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "weights": { + "ferroamp": 1.2, + "pixii": 0.8, + "sungrow": 1.5 + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1802.1257142857141, + "clamped": false + }, + { + "driver": "pixii", + "target_w": -1201.4171428571428, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2252.657142857143, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4211, + "battery_target_sum_w": -5256.2, + "raw_grid_w": 1742, + "projected_grid_w": 696.8000000000002 + } + }, + { + "scenario_id": "seeded_reactive/024_self_consumption", + "seed": 1024, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5430, + "pv": [ + { + "driver": "pv-0", + "power_w": -4974 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -1086, + "soc": 0.57, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2172, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1086, + "battery_target_sum_w": 2172, + "raw_grid_w": -5430, + "projected_grid_w": -2172 + } + }, + { + "scenario_id": "seeded_reactive/025_peak_shaving", + "seed": 1025, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4199, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 1994, + "soc": 0.26, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 2000, + "max_discharge_w": 3000 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 60, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 3515, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1994, + "battery_target_sum_w": 2000, + "raw_grid_w": -4199, + "projected_grid_w": -4193 + } + }, + { + "scenario_id": "seeded_reactive/026_charge", + "seed": 1026, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5692, + "pv": [ + { + "driver": "pv-0", + "power_w": -3839 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -898, + "soc": 0.87, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -3256, + "soc": 0.69, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 3000, + "max_discharge_w": 3000 + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": -904, + "soc": 0.88, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 4490, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 4490, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 2694, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 11674, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -5058, + "battery_target_sum_w": 11674, + "raw_grid_w": -5692, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "seeded_reactive/027_idle", + "seed": 1027, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1893, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -3659, + "soc": 0.11, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -1173, + "soc": 0.67, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1293, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3659, + "battery_target_sum_w": 0, + "raw_grid_w": 1893, + "projected_grid_w": 1893 + } + }, + { + "scenario_id": "seeded_reactive/028_priority", + "seed": 1028, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -6734, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 1431, + "soc": 0.72, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "priority", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": false, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "priority_order": [ + "ferroamp" + ] + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1431, + "battery_target_sum_w": 5000, + "raw_grid_w": -6734, + "projected_grid_w": -3165 + } + }, + { + "scenario_id": "seeded_reactive/029_weighted", + "seed": 1029, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3452, + "pv": [ + { + "driver": "pv-0", + "power_w": -5042 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -3910, + "soc": 0.4, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "weighted", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "weights": { + "ferroamp": 1 + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1838.8000000000002, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3910, + "battery_target_sum_w": -1838.8000000000002, + "raw_grid_w": -3452, + "projected_grid_w": -1380.8000000000002 + } + }, + { + "scenario_id": "seeded_reactive/030_self_consumption", + "seed": 1030, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3496, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 3059, + "soc": 0.1, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 5000 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3059, + "battery_target_sum_w": 5000, + "raw_grid_w": -3496, + "projected_grid_w": -1555 + } + }, + { + "scenario_id": "seeded_reactive/031_peak_shaving", + "seed": 1031, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -7694, + "pv": [ + { + "driver": "pv-0", + "power_w": -4511 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -1830, + "soc": 0.23, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -1068, + "soc": 0.58, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 2000, + "max_discharge_w": 3000 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": false, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 3329, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2786.3999999999996, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1830, + "battery_target_sum_w": 2786.3999999999996, + "raw_grid_w": -7694, + "projected_grid_w": -3077.6000000000004 + } + }, + { + "scenario_id": "seeded_reactive/032_charge", + "seed": 1032, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1783, + "pv": [ + { + "driver": "pv-0", + "power_w": -4859 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2720, + "soc": 0.85, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 14, + "soc": 0.47, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 15200, + "current_w": 280, + "soc": 0.13, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 819, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3275.5, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 3275.5, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 6551, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2706, + "battery_target_sum_w": 6551, + "raw_grid_w": 1783, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "seeded_reactive/033_idle", + "seed": 1033, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1112, + "pv": [ + { + "driver": "pv-0", + "power_w": -661 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 484, + "soc": 0.56, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 1938, + "soc": 0.93, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": -26, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 484, + "battery_target_sum_w": 0, + "raw_grid_w": -1112, + "projected_grid_w": -1112 + } + }, + { + "scenario_id": "seeded_reactive/034_priority", + "seed": 1034, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 892, + "pv": [ + { + "driver": "pv-0", + "power_w": -1156 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2420, + "soc": 0.69, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 3848, + "soc": 0.57, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": -3950, + "soc": 0.28, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "priority", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "priority_order": [ + "sungrow", + "pixii", + "ferroamp" + ] + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2420, + "clamped": false + }, + { + "driver": "pixii", + "target_w": -3950, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 3312.8, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2522, + "battery_target_sum_w": -3057.2, + "raw_grid_w": 892, + "projected_grid_w": 356.8000000000002 + } + }, + { + "scenario_id": "seeded_reactive/035_weighted", + "seed": 1035, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4761, + "pv": [ + { + "driver": "pv-0", + "power_w": -5011 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 2696, + "soc": 0.4, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 8000 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -1823, + "soc": 0.12, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "weighted", + "grid_target_w": -348, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "weights": { + "ferroamp": 1.3, + "sungrow": 2 + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1386.9818181818184, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 2133.818181818182, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 873, + "battery_target_sum_w": 3520.8, + "raw_grid_w": -4761, + "projected_grid_w": -2113.2 + } + }, + { + "scenario_id": "seeded_reactive/036_self_consumption", + "seed": 1036, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4963, + "pv": [ + { + "driver": "pv-0", + "power_w": -4078 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -318, + "soc": 0.09, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 163, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 1878, + "soc": 0.77, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -350.17674418604656, + "clamped": false + }, + { + "driver": "pixii", + "target_w": -350.17674418604656, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -554.4465116279071, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1723, + "battery_target_sum_w": -1254.8000000000002, + "raw_grid_w": 4963, + "projected_grid_w": 1985.1999999999998 + } + }, + { + "scenario_id": "seeded_reactive/037_peak_shaving", + "seed": 1037, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4979, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -3209, + "soc": 0.69, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 3000 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 2215, + "soc": 0.39, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": -1225, + "soc": 0.61, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 4354, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -839.0645161290323, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -529.9354838709677, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -994, + "battery_target_sum_w": -1369, + "raw_grid_w": 4979, + "projected_grid_w": 4604 + } + }, + { + "scenario_id": "seeded_reactive/038_charge", + "seed": 1038, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 636, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 1933, + "soc": 0.82, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 3608, + "soc": 0.61, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 456, + "grid_tolerance_w": 50, + "slew_rate_w": 857, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 5541, + "battery_target_sum_w": 10000, + "raw_grid_w": 636, + "projected_grid_w": 5095 + } + }, + { + "scenario_id": "seeded_reactive/039_idle", + "seed": 1039, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5371, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2847, + "soc": 0.53, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 539, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2847, + "battery_target_sum_w": 0, + "raw_grid_w": -5371, + "projected_grid_w": -5371 + } + }, + { + "scenario_id": "seeded_reactive/040_priority", + "seed": 1040, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1533, + "pv": [ + { + "driver": "pv-0", + "power_w": -2117 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -3720, + "soc": 0.22, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -573, + "soc": 0.89, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": -2765, + "soc": 0.49, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "priority", + "grid_target_w": 452, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "priority_order": [ + "pixii", + "ferroamp", + "sungrow" + ] + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3720, + "clamped": false + }, + { + "driver": "pixii", + "target_w": -3413.6000000000004, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -573, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -7058, + "battery_target_sum_w": -7706.6, + "raw_grid_w": 1533, + "projected_grid_w": 884.3999999999996 + } + }, + { + "scenario_id": "seeded_reactive/041_weighted", + "seed": 1041, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1710, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -627, + "soc": 0.38, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "weighted", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "weights": { + "ferroamp": 1.8 + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 399, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -627, + "battery_target_sum_w": 399, + "raw_grid_w": -1710, + "projected_grid_w": -684 + } + }, + { + "scenario_id": "seeded_reactive/042_self_consumption", + "seed": 1042, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2984, + "pv": [ + { + "driver": "pv-0", + "power_w": -1484 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -1671, + "soc": 0.07, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 3775, + "soc": 0.08, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 3000 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": -140, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 35.40000000000009, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1671, + "battery_target_sum_w": 35.40000000000009, + "raw_grid_w": -2984, + "projected_grid_w": -1277.6 + } + }, + { + "scenario_id": "seeded_reactive/043_peak_shaving", + "seed": 1043, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2567, + "pv": [ + { + "driver": "pv-0", + "power_w": -1592 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 1435, + "soc": 0.66, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -2644, + "soc": 0.45, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 3000, + "max_discharge_w": 8000 + }, + { + "driver": "pixii", + "capacity_wh": 15200, + "current_w": -2071, + "soc": 0.88, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1383, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 4493, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1209, + "battery_target_sum_w": 0, + "raw_grid_w": 2567, + "projected_grid_w": 2567 + } + }, + { + "scenario_id": "seeded_reactive/044_charge", + "seed": 1044, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -6563, + "pv": [ + { + "driver": "pv-0", + "power_w": -3522 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -1454, + "soc": 0.35, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -1235, + "soc": 0.42, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 15200, + "current_w": 2846, + "soc": 0.28, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 2000 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": false, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "pixii", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 157, + "battery_target_sum_w": 15000, + "raw_grid_w": -6563, + "projected_grid_w": 8280 + } + }, + { + "scenario_id": "seeded_reactive/045_idle", + "seed": 1045, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 176, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 3780, + "soc": 0.51, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 8000 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 627, + "soc": 0.73, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 247, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 4407, + "battery_target_sum_w": 0, + "raw_grid_w": 176, + "projected_grid_w": 176 + } + }, + { + "scenario_id": "seeded_reactive/046_priority", + "seed": 1046, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2810, + "pv": [ + { + "driver": "pv-0", + "power_w": -1066 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 925, + "soc": 0.22, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 2583, + "soc": 0.3, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -3352, + "soc": 0.88, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "priority", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "priority_order": [ + "ferroamp", + "pixii", + "sungrow" + ] + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2611, + "clamped": false + }, + { + "driver": "pixii", + "target_w": -3352, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 2583, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 156, + "battery_target_sum_w": 1842, + "raw_grid_w": -2810, + "projected_grid_w": -1124 + } + }, + { + "scenario_id": "seeded_reactive/047_weighted", + "seed": 1047, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4964, + "pv": [ + { + "driver": "pv-0", + "power_w": -4248 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -1982, + "soc": 0.81, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -3052, + "soc": 0.9, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -430, + "soc": 0.61, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "weighted", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "weights": { + "ferroamp": 0.8, + "pixii": 2.7, + "sungrow": 1.6 + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1324.2980392156865, + "clamped": false + }, + { + "driver": "pixii", + "target_w": -4469.505882352942, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2648.596078431373, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -5464, + "battery_target_sum_w": -8442.400000000001, + "raw_grid_w": 4964, + "projected_grid_w": 1985.5999999999985 + } + }, + { + "scenario_id": "seeded_reactive/048_self_consumption", + "seed": 1048, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3272, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 3021, + "soc": 0.07, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -941, + "soc": 0.33, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -1524, + "soc": 0.46, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 518, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2503, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -1006, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -423, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 556, + "battery_target_sum_w": 1074, + "raw_grid_w": -3272, + "projected_grid_w": -2754 + } + }, + { + "scenario_id": "seeded_reactive/049_peak_shaving", + "seed": 1049, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1648, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -1887, + "soc": 0.7, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 1015, + "soc": 0.31, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 5000 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 1360, + "soc": 0.32, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 2000, + "max_discharge_w": 5000 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1863, + "slew_enabled": false, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 3827, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 424.367816091954, + "clamped": false + }, + { + "driver": "pixii", + "target_w": 407.39310344827584, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 645.0390804597702, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 488, + "battery_target_sum_w": 1476.8000000000002, + "raw_grid_w": -1648, + "projected_grid_w": -659.1999999999998 + } + }, + { + "scenario_id": "seeded_reactive/050_charge", + "seed": 1050, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 299, + "pv": [ + { + "driver": "pv-0", + "power_w": -5918 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2785, + "soc": 0.41, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 2315, + "soc": 0.66, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 2263, + "soc": 0.61, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 4178, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 4178, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 4178, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 12534, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1793, + "battery_target_sum_w": 12534, + "raw_grid_w": 299, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "seeded_reactive/051_idle", + "seed": 1051, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1951, + "pv": [ + { + "driver": "pv-0", + "power_w": -5346 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 434, + "soc": 0.09, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 3000 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 434, + "battery_target_sum_w": 0, + "raw_grid_w": -1951, + "projected_grid_w": -1951 + } + }, + { + "scenario_id": "seeded_reactive/052_priority", + "seed": 1052, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3528, + "pv": [ + { + "driver": "pv-0", + "power_w": -2828 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -471, + "soc": 0.25, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 2000, + "max_discharge_w": 2000 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -1805, + "soc": 0.81, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 2000, + "max_discharge_w": 8000 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": -196, + "soc": 0.14, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "priority", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "priority_order": [ + "pixii", + "sungrow", + "ferroamp" + ] + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -471, + "clamped": false + }, + { + "driver": "pixii", + "target_w": -2312.8, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -1805, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2472, + "battery_target_sum_w": -4588.8, + "raw_grid_w": 3528, + "projected_grid_w": 1411.1999999999998 + } + }, + { + "scenario_id": "seeded_reactive/053_weighted", + "seed": 1053, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 86, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 2655, + "soc": 0.84, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 245, + "soc": 0.25, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "weighted", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1547, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "weights": { + "ferroamp": 1.5, + "sungrow": 1.2 + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1582.4444444444443, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 1265.9555555555555, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2900, + "battery_target_sum_w": 2848.3999999999996, + "raw_grid_w": 86, + "projected_grid_w": 34.399999999999636 + } + }, + { + "scenario_id": "seeded_reactive/054_self_consumption", + "seed": 1054, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2236, + "pv": [ + { + "driver": "pv-0", + "power_w": -759 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -375, + "soc": 0.55, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": -295, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1893.6, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -375, + "battery_target_sum_w": -1893.6, + "raw_grid_w": 2236, + "projected_grid_w": 717.4000000000001 + } + }, + { + "scenario_id": "seeded_reactive/055_peak_shaving", + "seed": 1055, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4476, + "pv": [ + { + "driver": "pv-0", + "power_w": -1055 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -3234, + "soc": 0.24, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 8000, + "max_discharge_w": 8000 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1564, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 6709, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1670, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3234, + "battery_target_sum_w": -1670, + "raw_grid_w": -4476, + "projected_grid_w": -2912 + } + }, + { + "scenario_id": "seeded_reactive/056_charge", + "seed": 1056, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5866, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 1875, + "soc": 0.38, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -2590, + "soc": 0.27, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 8000, + "max_discharge_w": 5000 + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": -2553, + "soc": 0.78, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 529.4444444444445, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 529.4444444444445, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 847.1111111111112, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 1906, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3268, + "battery_target_sum_w": 1906, + "raw_grid_w": 5866, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "seeded_reactive/057_idle", + "seed": 1057, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -696, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -888, + "soc": 0.07, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 3000, + "max_discharge_w": 3000 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": false, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -888, + "battery_target_sum_w": 0, + "raw_grid_w": -696, + "projected_grid_w": -696 + } + }, + { + "scenario_id": "seeded_reactive/058_priority", + "seed": 1058, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4913, + "pv": [ + { + "driver": "pv-0", + "power_w": -1011 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -3796, + "soc": 0.68, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 1476, + "soc": 0.16, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -775, + "soc": 0.35, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "priority", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "priority_order": [ + "ferroamp", + "sungrow", + "pixii" + ] + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -848.1999999999998, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 1476, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2320, + "battery_target_sum_w": 627.8000000000002, + "raw_grid_w": -4913, + "projected_grid_w": -1965.1999999999998 + } + }, + { + "scenario_id": "seeded_reactive/059_weighted", + "seed": 1059, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1504, + "pv": [ + { + "driver": "pv-0", + "power_w": -4324 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -701, + "soc": 0.81, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 3000, + "max_discharge_w": 5000 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 3932, + "soc": 0.06, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "weighted", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "weights": { + "ferroamp": 0.6, + "sungrow": 2.8 + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 729.4235294117647, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 3403.976470588235, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3231, + "battery_target_sum_w": 4133.4, + "raw_grid_w": -1504, + "projected_grid_w": -601.6000000000004 + } + }, + { + "scenario_id": "seeded_reactive/060_self_consumption", + "seed": 1060, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4905, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -1729, + "soc": 0.53, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -2205, + "soc": 0.25, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -4672, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1729, + "battery_target_sum_w": -4672, + "raw_grid_w": 4905, + "projected_grid_w": 1962 + } + }, + { + "scenario_id": "seeded_reactive/061_peak_shaving", + "seed": 1061, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 7889, + "pv": [ + { + "driver": "pv-0", + "power_w": -3646 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 1393, + "soc": 0.24, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -342, + "soc": 0.15, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": 1936, + "soc": 0.86, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 86, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 3589, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 162.8, + "clamped": false + }, + { + "driver": "pixii", + "target_w": 81.4, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 162.8, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2987, + "battery_target_sum_w": 407, + "raw_grid_w": 7889, + "projected_grid_w": 5309 + } + }, + { + "scenario_id": "seeded_reactive/062_charge", + "seed": 1062, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3243, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 490, + "soc": 0.81, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 8000, + "max_discharge_w": 2000 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 8000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 490, + "battery_target_sum_w": 8000, + "raw_grid_w": -3243, + "projected_grid_w": 4267 + } + }, + { + "scenario_id": "seeded_reactive/063_idle", + "seed": 1063, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2944, + "pv": [ + { + "driver": "pv-0", + "power_w": -4277 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 3755, + "soc": 0.07, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 2663, + "soc": 0.08, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 8000, + "max_discharge_w": 3000 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -478, + "soc": 0.89, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 3000, + "max_discharge_w": 2000 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 5940, + "battery_target_sum_w": 0, + "raw_grid_w": -2944, + "projected_grid_w": -2944 + } + }, + { + "scenario_id": "seeded_reactive/064_priority", + "seed": 1064, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2479, + "pv": [ + { + "driver": "pv-0", + "power_w": -4423 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 869, + "soc": 0.65, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -3363, + "soc": 0.64, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 2000, + "max_discharge_w": 5000 + } + ], + "state": { + "mode": "priority", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": false, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "priority_order": [ + "sungrow", + "ferroamp" + ] + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 869, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -1875.6, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2494, + "battery_target_sum_w": -1006.5999999999999, + "raw_grid_w": -2479, + "projected_grid_w": -991.5999999999999 + } + }, + { + "scenario_id": "seeded_reactive/065_weighted", + "seed": 1065, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 6788, + "pv": [ + { + "driver": "pv-0", + "power_w": -4383 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2034, + "soc": 0.37, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -971, + "soc": 0.12, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": -2675, + "soc": 0.59, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "weighted", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1607, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "weights": { + "ferroamp": 2, + "pixii": 3, + "sungrow": 2 + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2786.5142857142855, + "clamped": false + }, + { + "driver": "pixii", + "target_w": -4179.771428571428, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2578, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -5680, + "battery_target_sum_w": -9544.285714285714, + "raw_grid_w": 6788, + "projected_grid_w": 2923.7142857142862 + } + }, + { + "scenario_id": "seeded_reactive/066_self_consumption", + "seed": 1066, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2601, + "pv": [ + { + "driver": "pv-0", + "power_w": -2959 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 2954, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 830, + "soc": 0.13, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 4514.6, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2954, + "battery_target_sum_w": 4514.6, + "raw_grid_w": -2601, + "projected_grid_w": -1040.3999999999996 + } + }, + { + "scenario_id": "seeded_reactive/067_peak_shaving", + "seed": 1067, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -6933, + "pv": [ + { + "driver": "pv-0", + "power_w": -4714 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 62, + "soc": 0.21, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 3000, + "max_discharge_w": 3000 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1889, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 4372, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1951, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 62, + "battery_target_sum_w": 1951, + "raw_grid_w": -6933, + "projected_grid_w": -5044 + } + }, + { + "scenario_id": "seeded_reactive/068_charge", + "seed": 1068, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1412, + "pv": [ + { + "driver": "pv-0", + "power_w": -3934 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2858, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 2000 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -3604, + "soc": 0.67, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 8000, + "max_discharge_w": 5000 + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": -1982, + "soc": 0.92, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 704, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 328.8888888888889, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 328.8888888888889, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 526.2222222222223, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 1184, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -8444, + "battery_target_sum_w": 1184, + "raw_grid_w": 1412, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "seeded_reactive/069_idle", + "seed": 1069, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3162, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 375, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1085, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 375, + "battery_target_sum_w": 0, + "raw_grid_w": -3162, + "projected_grid_w": -3162 + } + }, + { + "scenario_id": "seeded_reactive/070_priority", + "seed": 1070, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1572, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -512, + "soc": 0.63, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 715, + "soc": 0.9, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "priority", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "priority_order": [ + "ferroamp", + "sungrow" + ] + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1455.2, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 715, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 203, + "battery_target_sum_w": -740.2, + "raw_grid_w": 1572, + "projected_grid_w": 628.8 + } + }, + { + "scenario_id": "seeded_reactive/071_weighted", + "seed": 1071, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 124, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 2584, + "soc": 0.34, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 2577, + "soc": 0.88, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 15200, + "current_w": 744, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "weighted", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "weights": { + "ferroamp": 2.2, + "pixii": 1.8, + "sungrow": 2.1 + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2102.839344262295, + "clamped": false + }, + { + "driver": "pixii", + "target_w": 1720.504918032787, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 2007.2557377049181, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 5905, + "battery_target_sum_w": 5830.6, + "raw_grid_w": 124, + "projected_grid_w": 49.600000000000364 + } + }, + { + "scenario_id": "seeded_reactive/072_self_consumption", + "seed": 1072, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 274, + "pv": [ + { + "driver": "pv-0", + "power_w": -4244 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 1615, + "soc": 0.93, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -3498, + "soc": 0.36, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 15200, + "current_w": 3646, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1188, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 427, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 2458, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -2310, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1763, + "battery_target_sum_w": 575, + "raw_grid_w": 274, + "projected_grid_w": -914 + } + }, + { + "scenario_id": "seeded_reactive/073_peak_shaving", + "seed": 1073, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 422, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -3292, + "soc": 0.19, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1253, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 6729, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3292, + "battery_target_sum_w": 0, + "raw_grid_w": 422, + "projected_grid_w": 422 + } + }, + { + "scenario_id": "seeded_reactive/074_charge", + "seed": 1074, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2011, + "pv": [ + { + "driver": "pv-0", + "power_w": -2353 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 1817, + "soc": 0.78, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -508, + "soc": 0.45, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 8000, + "max_discharge_w": 2000 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -2564, + "soc": 0.18, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3976.1538461538457, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 6361.846153846153, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 10338, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1309, + "battery_target_sum_w": 10338, + "raw_grid_w": 2011, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "seeded_reactive/075_idle", + "seed": 1075, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -197, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -948, + "soc": 0.53, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 2000 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -948, + "battery_target_sum_w": 0, + "raw_grid_w": -197, + "projected_grid_w": -197 + } + }, + { + "scenario_id": "seeded_reactive/076_priority", + "seed": 1076, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1866, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -3866, + "soc": 0.24, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 8000, + "max_discharge_w": 5000 + } + ], + "state": { + "mode": "priority", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1681, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "priority_order": [ + "ferroamp" + ] + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -4985.6, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3866, + "battery_target_sum_w": -4985.6, + "raw_grid_w": 1866, + "projected_grid_w": 746.3999999999996 + } + }, + { + "scenario_id": "seeded_reactive/077_weighted", + "seed": 1077, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3843, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -771, + "soc": 0.38, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "weighted", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 862, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "weights": { + "ferroamp": 0.9 + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 91, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -771, + "battery_target_sum_w": 91, + "raw_grid_w": -3843, + "projected_grid_w": -2981 + } + }, + { + "scenario_id": "seeded_reactive/078_self_consumption", + "seed": 1078, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3104, + "pv": [ + { + "driver": "pv-0", + "power_w": -1699 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -1771, + "soc": 0.09, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -374, + "soc": 0.84, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 2815, + "soc": 0.81, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1369, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -453.112, + "clamped": false + }, + { + "driver": "pixii", + "target_w": 1446, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -453.112, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "pixii" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 670, + "battery_target_sum_w": 539.7759999999998, + "raw_grid_w": 3104, + "projected_grid_w": 2973.776 + } + }, + { + "scenario_id": "seeded_reactive/079_peak_shaving", + "seed": 1079, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5080, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 1324, + "soc": 0.67, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 3853, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 4372, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1324, + "battery_target_sum_w": 4372, + "raw_grid_w": -5080, + "projected_grid_w": -2032 + } + }, + { + "scenario_id": "seeded_reactive/080_charge", + "seed": 1080, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3555, + "pv": [ + { + "driver": "pv-0", + "power_w": -2609 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 439, + "soc": 0.83, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 3165, + "soc": 0.76, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1086, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3604, + "battery_target_sum_w": 10000, + "raw_grid_w": 3555, + "projected_grid_w": 9951 + } + }, + { + "scenario_id": "seeded_reactive/081_idle", + "seed": 1081, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -61, + "pv": [ + { + "driver": "pv-0", + "power_w": -380 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 3706, + "soc": 0.51, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 3000, + "max_discharge_w": 8000 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3706, + "battery_target_sum_w": 0, + "raw_grid_w": -61, + "projected_grid_w": -61 + } + }, + { + "scenario_id": "seeded_reactive/082_priority", + "seed": 1082, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 510, + "pv": [ + { + "driver": "pv-0", + "power_w": -1642 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 801, + "soc": 0.22, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -642, + "soc": 0.86, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "priority", + "grid_target_w": -261, + "grid_tolerance_w": 50, + "slew_rate_w": 1233, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "priority_order": [ + "sungrow", + "ferroamp" + ] + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 800.9999999999999, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -1104.6, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 159, + "battery_target_sum_w": -303.6, + "raw_grid_w": 510, + "projected_grid_w": 47.39999999999998 + } + }, + { + "scenario_id": "seeded_reactive/083_weighted", + "seed": 1083, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2668, + "pv": [ + { + "driver": "pv-0", + "power_w": -3236 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2071, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "weighted", + "grid_target_w": 412, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "weights": { + "ferroamp": 1.6 + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -223, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2071, + "battery_target_sum_w": -223, + "raw_grid_w": -2668, + "projected_grid_w": -820 + } + }, + { + "scenario_id": "seeded_reactive/084_self_consumption", + "seed": 1084, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2910, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 2896, + "soc": 0.06, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 8000 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 2913, + "soc": 0.2, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 3000, + "max_discharge_w": 3000 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2072.9591836734694, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 1990.0408163265306, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 5809, + "battery_target_sum_w": 4063, + "raw_grid_w": 2910, + "projected_grid_w": 1164 + } + }, + { + "scenario_id": "seeded_reactive/085_peak_shaving", + "seed": 1085, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1716, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -22, + "soc": 0.65, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 8000 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -3664, + "soc": 0.63, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1020, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5979, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1042, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -2644, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3686, + "battery_target_sum_w": -3686, + "raw_grid_w": -1716, + "projected_grid_w": -1716 + } + }, + { + "scenario_id": "seeded_reactive/086_charge", + "seed": 1086, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5170, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2915, + "soc": 0.36, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -1801, + "soc": 0.29, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 577, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 577, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 1154, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4716, + "battery_target_sum_w": 1154, + "raw_grid_w": 5170, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "seeded_reactive/087_idle", + "seed": 1087, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1306, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 322, + "soc": 0.49, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 92, + "soc": 0.66, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 15200, + "current_w": -1310, + "soc": 0.18, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -896, + "battery_target_sum_w": 0, + "raw_grid_w": 1306, + "projected_grid_w": 1306 + } + }, + { + "scenario_id": "seeded_reactive/088_priority", + "seed": 1088, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5978, + "pv": [ + { + "driver": "pv-0", + "power_w": -4754 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -571, + "soc": 0.19, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 2518, + "soc": 0.67, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "priority", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1201, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "priority_order": [ + "sungrow", + "ferroamp" + ] + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 533.8000000000002, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 3719, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1947, + "battery_target_sum_w": 4252.8, + "raw_grid_w": -5978, + "projected_grid_w": -3672.2 + } + }, + { + "scenario_id": "seeded_reactive/089_weighted", + "seed": 1089, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5556, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 2573, + "soc": 0.78, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "weighted", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 1034, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "weights": { + "ferroamp": 1.3 + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1539, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2573, + "battery_target_sum_w": 1539, + "raw_grid_w": 5556, + "projected_grid_w": 4522 + } + }, + { + "scenario_id": "seeded_reactive/090_self_consumption", + "seed": 1090, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1013, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 1542, + "soc": 0.49, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -1417, + "soc": 0.34, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 3000 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": -2601, + "soc": 0.51, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 3000 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 623, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 919, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -1978, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -1041.8243243243244, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2476, + "battery_target_sum_w": -2100.824324324324, + "raw_grid_w": 1013, + "projected_grid_w": 1388.1756756756758 + } + }, + { + "scenario_id": "seeded_reactive/091_peak_shaving", + "seed": 1091, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -7410, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -3332, + "soc": 0.65, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -53, + "soc": 0.26, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 274, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 6895, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 445, + "clamped": false + }, + { + "driver": "pixii", + "target_w": 445, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 445, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3111, + "battery_target_sum_w": 1335, + "raw_grid_w": -7410, + "projected_grid_w": -2964 + } + }, + { + "scenario_id": "seeded_reactive/092_charge", + "seed": 1092, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 6354, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 1763, + "soc": 0.34, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 5000, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1763, + "battery_target_sum_w": 5000, + "raw_grid_w": 6354, + "projected_grid_w": 9591 + } + }, + { + "scenario_id": "seeded_reactive/093_idle", + "seed": 1093, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3819, + "pv": [ + { + "driver": "pv-0", + "power_w": -1980 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -1035, + "soc": 0.95, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1035, + "battery_target_sum_w": 0, + "raw_grid_w": -3819, + "projected_grid_w": -3819 + } + }, + { + "scenario_id": "seeded_reactive/094_priority", + "seed": 1094, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 6929, + "pv": [ + { + "driver": "pv-0", + "power_w": -3041 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -3923, + "soc": 0.17, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -2200, + "soc": 0.73, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 5000, + "max_discharge_w": 5000 + } + ], + "state": { + "mode": "priority", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": false, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "priority_order": [ + "ferroamp", + "sungrow" + ] + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3923, + "battery_target_sum_w": -5000, + "raw_grid_w": 6929, + "projected_grid_w": 5852 + } + }, + { + "scenario_id": "seeded_reactive/095_weighted", + "seed": 1095, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -668, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 1177, + "soc": 0.78, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -247, + "soc": 0.59, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "weighted", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "weights": { + "ferroamp": 0.7, + "sungrow": 0.9 + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 582.2249999999999, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 748.5749999999999, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 930, + "battery_target_sum_w": 1330.7999999999997, + "raw_grid_w": -668, + "projected_grid_w": -267.2000000000003 + } + }, + { + "scenario_id": "seeded_reactive/096_self_consumption", + "seed": 1096, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -6366, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -1696, + "soc": 0.46, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": false, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2123.6, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1696, + "battery_target_sum_w": 2123.6, + "raw_grid_w": -6366, + "projected_grid_w": -2546.4 + } + }, + { + "scenario_id": "seeded_reactive/097_peak_shaving", + "seed": 1097, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4176, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 1274, + "soc": 0.18, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 3000, + "max_discharge_w": 8000 + } + ], + "state": { + "mode": "peak_shaving", + "grid_target_w": 71, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 3524, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 3000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1274, + "battery_target_sum_w": 3000, + "raw_grid_w": -4176, + "projected_grid_w": -2450 + } + }, + { + "scenario_id": "seeded_reactive/098_charge", + "seed": 1098, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 6967, + "pv": [ + { + "driver": "pv-0", + "power_w": -5708 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -1086, + "soc": 0.31, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -3064, + "soc": 0.38, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 2000, + "max_discharge_w": 5000 + }, + { + "driver": "pixii", + "capacity_wh": 15200, + "current_w": -1390, + "soc": 0.81, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 943, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -38.5, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -38.5, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4150, + "battery_target_sum_w": -77, + "raw_grid_w": 6967, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "seeded_reactive/099_idle", + "seed": 1099, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5005, + "pv": [ + { + "driver": "pv-0", + "power_w": -1670 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -3976, + "soc": 0.92, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -954, + "soc": 0.61, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": false, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4930, + "battery_target_sum_w": 0, + "raw_grid_w": 5005, + "projected_grid_w": 5005 + } + } + ] +} diff --git a/go/internal/control/testdata/golden/seeded_siblings.json b/go/internal/control/testdata/golden/seeded_siblings.json new file mode 100644 index 00000000..35640556 --- /dev/null +++ b/go/internal/control/testdata/golden/seeded_siblings.json @@ -0,0 +1,6540 @@ +{ + "family": "seeded_siblings", + "generated_by": "FTW_GOLDEN_DUMP=1 go test ./internal/control/ -run TestGoldenDump", + "ftw_commit": "c7fe6c98bc7de24861ff7a1c1b54fe73a64d0035", + "record_count": 60, + "records": [ + { + "scenario_id": "seeded_siblings/000_discharge_blocked", + "seed": 4000, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3361, + "pv": [ + { + "driver": "pv-fa", + "power_w": -2277 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 2741, + "soc": 0.35, + "online": true, + "device_fault": false, + "discharge_blocked": true, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 3019, + "soc": 0.52, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2995.2367346938777, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 748.1632653061225, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 5760, + "battery_target_sum_w": 3743.4, + "raw_grid_w": 3361, + "projected_grid_w": 1344.4 + } + }, + { + "scenario_id": "seeded_siblings/001_charge_blocked", + "seed": 4001, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5864, + "pv": [ + { + "driver": "pv-0", + "power_w": -5881 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -1909, + "soc": 0.53, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": true, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -3712, + "soc": 0.63, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -858, + "soc": 0.36, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1785.75873015873, + "clamped": false + }, + { + "driver": "pixii", + "target_w": -587.4206349206348, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -587.4206349206348, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -6479, + "battery_target_sum_w": -2960.5999999999995, + "raw_grid_w": -5864, + "projected_grid_w": -2345.5999999999995 + } + }, + { + "scenario_id": "seeded_siblings/002_offline", + "seed": 4002, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4919, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 684, + "soc": 0.35, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 3772, + "soc": 0.75, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "sungrow", + "target_w": 820.5999999999999, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3772, + "battery_target_sum_w": 820.5999999999999, + "raw_grid_w": 4919, + "projected_grid_w": 1967.6 + } + }, + { + "scenario_id": "seeded_siblings/003_device_fault", + "seed": 4003, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4368, + "pv": [ + { + "driver": "pv-fa", + "power_w": -4416 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 3794, + "soc": 0.68, + "online": true, + "device_fault": true, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -1965, + "soc": 0.4, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": 1952, + "soc": 0.47, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "px" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "pixii", + "target_w": 0, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 0, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -13, + "battery_target_sum_w": 0, + "raw_grid_w": -4368, + "projected_grid_w": -4355 + } + }, + { + "scenario_id": "seeded_siblings/004_soc_floor", + "seed": 4004, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5262, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -611, + "soc": 0.03, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -356, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1200, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -967, + "battery_target_sum_w": -5000, + "raw_grid_w": 5262, + "projected_grid_w": 1229 + } + }, + { + "scenario_id": "seeded_siblings/005_tiny_cap", + "seed": 4005, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4557, + "pv": [ + { + "driver": "pv-0", + "power_w": -4327 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 2738, + "soc": 0.32, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 300, + "max_discharge_w": 300 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 3098, + "soc": 0.62, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -3233, + "soc": 0.46, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 300, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 1084.7967479674796, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 2082.809756097561, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2603, + "battery_target_sum_w": 3467.606504065041, + "raw_grid_w": -4557, + "projected_grid_w": -3692.393495934959 + } + }, + { + "scenario_id": "seeded_siblings/006_discharge_blocked", + "seed": 4006, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2409, + "pv": [ + { + "driver": "pv-fa", + "power_w": -2788 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2664, + "soc": 0.64, + "online": true, + "device_fault": false, + "discharge_blocked": true, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -2666, + "soc": 0.71, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -5330, + "battery_target_sum_w": -5000, + "raw_grid_w": 2409, + "projected_grid_w": 2739 + } + }, + { + "scenario_id": "seeded_siblings/007_charge_blocked", + "seed": 4007, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3048, + "pv": [ + { + "driver": "pv-0", + "power_w": -4167 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 427, + "soc": 0.33, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": true, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 3850, + "soc": 0.33, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": 517, + "soc": 0.33, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 3311.4, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 3311.4, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 4794, + "battery_target_sum_w": 6622.8, + "raw_grid_w": -3048, + "projected_grid_w": -1219.1999999999998 + } + }, + { + "scenario_id": "seeded_siblings/008_offline", + "seed": 4008, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5355, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -3976, + "soc": 0.77, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 3081, + "soc": 0.45, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "sungrow", + "target_w": -132, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3081, + "battery_target_sum_w": -132, + "raw_grid_w": 5355, + "projected_grid_w": 2142 + } + }, + { + "scenario_id": "seeded_siblings/009_device_fault", + "seed": 4009, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5208, + "pv": [ + { + "driver": "pv-fa", + "power_w": -2966 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -693, + "soc": 0.46, + "online": true, + "device_fault": true, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -2466, + "soc": 0.61, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 3316, + "soc": 0.69, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "px" + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + }, + "slot": { + "present": true, + "battery_energy_wh": 1200, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "pixii", + "target_w": 2568.0000044676126, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 4066.0000070737206, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 850, + "battery_target_sum_w": 6634.000011541333, + "raw_grid_w": -5208, + "projected_grid_w": 576.0000115413332 + } + }, + { + "scenario_id": "seeded_siblings/010_soc_floor", + "seed": 4010, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2096, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 1909, + "soc": 0.03, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -1212, + "soc": 0.73, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -186.86666666666662, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 697, + "battery_target_sum_w": -186.86666666666662, + "raw_grid_w": 2096, + "projected_grid_w": 1212.1333333333334 + } + }, + { + "scenario_id": "seeded_siblings/011_tiny_cap", + "seed": 4011, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5887, + "pv": [ + { + "driver": "pv-0", + "power_w": -2128 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2997, + "soc": 0.61, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 300, + "max_discharge_w": 300 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 1272, + "soc": 0.34, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": -2870, + "soc": 0.55, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -300, + "clamped": true + }, + { + "driver": "pixii", + "target_w": -296.5953488372094, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -296.5953488372094, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4595, + "battery_target_sum_w": -893.1906976744187, + "raw_grid_w": -5887, + "projected_grid_w": -2185.1906976744185 + } + }, + { + "scenario_id": "seeded_siblings/012_discharge_blocked", + "seed": 4012, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2408, + "pv": [ + { + "driver": "pv-fa", + "power_w": -2574 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 581, + "soc": 0.43, + "online": true, + "device_fault": false, + "discharge_blocked": true, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -3465, + "soc": 0.43, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -4328.8, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2884, + "battery_target_sum_w": -4328.8, + "raw_grid_w": 2408, + "projected_grid_w": 963.1999999999998 + } + }, + { + "scenario_id": "seeded_siblings/013_charge_blocked", + "seed": 4013, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3827, + "pv": [ + { + "driver": "pv-0", + "power_w": -5730 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 3928, + "soc": 0.74, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": true, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -1918, + "soc": 0.55, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": 5, + "soc": 0.52, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 1710.7936507936506, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 2600.4063492063488, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2015, + "battery_target_sum_w": 4311.199999999999, + "raw_grid_w": -3827, + "projected_grid_w": -1530.800000000001 + } + }, + { + "scenario_id": "seeded_siblings/014_offline", + "seed": 4014, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4264, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -1476, + "soc": 0.56, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -400, + "soc": 0.65, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1200, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "sungrow", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -400, + "battery_target_sum_w": -5000, + "raw_grid_w": 4264, + "projected_grid_w": -336 + } + }, + { + "scenario_id": "seeded_siblings/015_device_fault", + "seed": 4015, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4568, + "pv": [ + { + "driver": "pv-fa", + "power_w": -3172 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 1623, + "soc": 0.38, + "online": true, + "device_fault": true, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -1166, + "soc": 0.31, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": 2805, + "soc": 0.64, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "px" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "pixii", + "target_w": 402.6, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 805.2, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1639, + "battery_target_sum_w": 1207.8000000000002, + "raw_grid_w": -4568, + "projected_grid_w": -4999.2 + } + }, + { + "scenario_id": "seeded_siblings/016_soc_floor", + "seed": 4016, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4785, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2785, + "soc": 0.03, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 350, + "soc": 0.43, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -2653, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2435, + "battery_target_sum_w": -2653, + "raw_grid_w": 4785, + "projected_grid_w": 4567 + } + }, + { + "scenario_id": "seeded_siblings/017_tiny_cap", + "seed": 4017, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2508, + "pv": [ + { + "driver": "pv-0", + "power_w": -2161 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 561, + "soc": 0.4, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 300, + "max_discharge_w": 300 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 2519, + "soc": 0.54, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -1386, + "soc": 0.75, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 300, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 660.909090909091, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 1268.9454545454546, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1694, + "battery_target_sum_w": 2229.8545454545456, + "raw_grid_w": -2508, + "projected_grid_w": -1972.1454545454544 + } + }, + { + "scenario_id": "seeded_siblings/018_discharge_blocked", + "seed": 4018, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1702, + "pv": [ + { + "driver": "pv-fa", + "power_w": -3132 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 3223, + "soc": 0.35, + "online": true, + "device_fault": false, + "discharge_blocked": true, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -1965, + "soc": 0.63, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 236.79999999999995, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 0, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1258, + "battery_target_sum_w": 236.79999999999995, + "raw_grid_w": 1702, + "projected_grid_w": 680.8 + } + }, + { + "scenario_id": "seeded_siblings/019_charge_blocked", + "seed": 4019, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5443, + "pv": [ + { + "driver": "pv-0", + "power_w": -5509 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -1180, + "soc": 0.53, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": true, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -728, + "soc": 0.76, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 1429, + "soc": 0.36, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1200, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 5000, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 3287.6712395762556, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -479, + "battery_target_sum_w": 8287.671239576255, + "raw_grid_w": -5443, + "projected_grid_w": 3323.671239576255 + } + }, + { + "scenario_id": "seeded_siblings/020_offline", + "seed": 4020, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4438, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 1917, + "soc": 0.47, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 1787, + "soc": 0.38, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "sungrow", + "target_w": -875.8000000000002, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1787, + "battery_target_sum_w": -875.8000000000002, + "raw_grid_w": 4438, + "projected_grid_w": 1775.1999999999998 + } + }, + { + "scenario_id": "seeded_siblings/021_device_fault", + "seed": 4021, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5902, + "pv": [ + { + "driver": "pv-fa", + "power_w": -4705 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -3228, + "soc": 0.67, + "online": true, + "device_fault": true, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 1145, + "soc": 0.53, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 2918, + "soc": 0.35, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "px" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "pixii", + "target_w": 1122.2709677419355, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 1776.9290322580644, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 4063, + "battery_target_sum_w": 2899.2, + "raw_grid_w": -5902, + "projected_grid_w": -7065.8 + } + }, + { + "scenario_id": "seeded_siblings/022_soc_floor", + "seed": 4022, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1855, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -129, + "soc": 0.03, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 3599, + "soc": 0.65, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1549.808219178082, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 807.1917808219177, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3470, + "battery_target_sum_w": 2357, + "raw_grid_w": 1855, + "projected_grid_w": 742 + } + }, + { + "scenario_id": "seeded_siblings/023_tiny_cap", + "seed": 4023, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4406, + "pv": [ + { + "driver": "pv-0", + "power_w": -4467 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": 3469, + "soc": 0.32, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 300, + "max_discharge_w": 300 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -1916, + "soc": 0.77, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 15200, + "current_w": -3273, + "soc": 0.71, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 265.40229885057465, + "clamped": false + }, + { + "driver": "pixii", + "target_w": 403.4114942528735, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 254.7862068965517, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1720, + "battery_target_sum_w": 923.5999999999999, + "raw_grid_w": -4406, + "projected_grid_w": -1762.4 + } + }, + { + "scenario_id": "seeded_siblings/024_discharge_blocked", + "seed": 4024, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3272, + "pv": [ + { + "driver": "pv-fa", + "power_w": -3178 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": -1434, + "soc": 0.64, + "online": true, + "device_fault": false, + "discharge_blocked": true, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 1350, + "soc": 0.33, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + }, + "slot": { + "present": true, + "battery_energy_wh": -1200, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -84, + "battery_target_sum_w": -5000, + "raw_grid_w": 3272, + "projected_grid_w": -1644 + } + }, + { + "scenario_id": "seeded_siblings/025_charge_blocked", + "seed": 4025, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2343, + "pv": [ + { + "driver": "pv-0", + "power_w": -3572 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 1409, + "soc": 0.45, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": true, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 3834, + "soc": 0.45, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": -457, + "soc": 0.44, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 4071.3205479452054, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 2120.4794520547944, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 4786, + "battery_target_sum_w": 6191.799999999999, + "raw_grid_w": -2343, + "projected_grid_w": -937.2000000000007 + } + }, + { + "scenario_id": "seeded_siblings/026_offline", + "seed": 4026, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3476, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -3497, + "soc": 0.77, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -2965, + "soc": 0.57, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "sungrow", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2965, + "battery_target_sum_w": -5000, + "raw_grid_w": 3476, + "projected_grid_w": 1441 + } + }, + { + "scenario_id": "seeded_siblings/027_device_fault", + "seed": 4027, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3097, + "pv": [ + { + "driver": "pv-fa", + "power_w": -4559 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 104, + "soc": 0.46, + "online": true, + "device_fault": true, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -3480, + "soc": 0.72, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": 2417, + "soc": 0.42, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "px" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "pixii", + "target_w": 0, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 0, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1063, + "battery_target_sum_w": 0, + "raw_grid_w": -3097, + "projected_grid_w": -2034 + } + }, + { + "scenario_id": "seeded_siblings/028_soc_floor", + "seed": 4028, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5104, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 3140, + "soc": 0.03, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -1230, + "soc": 0.34, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -394.6575342465753, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 1910, + "battery_target_sum_w": -394.6575342465753, + "raw_grid_w": 5104, + "projected_grid_w": 2799.3424657534247 + } + }, + { + "scenario_id": "seeded_siblings/029_tiny_cap", + "seed": 4029, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5457, + "pv": [ + { + "driver": "pv-0", + "power_w": -4502 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2016, + "soc": 0.61, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 300, + "max_discharge_w": 300 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -714, + "soc": 0.47, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": -1783, + "soc": 0.79, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1200, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 300, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 3243.243246846847, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 3113.5135169729733, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4513, + "battery_target_sum_w": 6656.75676381982, + "raw_grid_w": -5457, + "projected_grid_w": 5712.75676381982 + } + }, + { + "scenario_id": "seeded_siblings/030_discharge_blocked", + "seed": 4030, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3710, + "pv": [ + { + "driver": "pv-fa", + "power_w": -3736 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 1122, + "soc": 0.43, + "online": true, + "device_fault": false, + "discharge_blocked": true, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 2832, + "soc": 0.56, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 1728, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 0, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3954, + "battery_target_sum_w": 1728, + "raw_grid_w": 3710, + "projected_grid_w": 1484 + } + }, + { + "scenario_id": "seeded_siblings/031_charge_blocked", + "seed": 4031, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5925, + "pv": [ + { + "driver": "pv-0", + "power_w": -3843 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -3280, + "soc": 0.74, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": true, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -2902, + "soc": 0.68, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": 1025, + "soc": 0.65, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -625.1707317073171, + "clamped": false + }, + { + "driver": "pixii", + "target_w": -651.219512195122, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -325.609756097561, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -5157, + "battery_target_sum_w": -1602, + "raw_grid_w": -5925, + "projected_grid_w": -2370 + } + }, + { + "scenario_id": "seeded_siblings/032_offline", + "seed": 4032, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4951, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -181, + "soc": 0.56, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -1416, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "sungrow", + "target_w": -4386.6, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1416, + "battery_target_sum_w": -4386.6, + "raw_grid_w": 4951, + "projected_grid_w": 1980.3999999999996 + } + }, + { + "scenario_id": "seeded_siblings/033_device_fault", + "seed": 4033, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3867, + "pv": [ + { + "driver": "pv-fa", + "power_w": -3086 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 2417, + "soc": 0.38, + "online": true, + "device_fault": true, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -2151, + "soc": 0.45, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": 2778, + "soc": 0.51, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "px" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "pixii", + "target_w": 0, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 0, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 627, + "battery_target_sum_w": 0, + "raw_grid_w": -3867, + "projected_grid_w": -4494 + } + }, + { + "scenario_id": "seeded_siblings/034_soc_floor", + "seed": 4034, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5401, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2242, + "soc": 0.03, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 273, + "soc": 0.57, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1200, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -3200.0000029653334, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1969, + "battery_target_sum_w": -3200.0000029653334, + "raw_grid_w": 5401, + "projected_grid_w": 4169.999997034667 + } + }, + { + "scenario_id": "seeded_siblings/035_tiny_cap", + "seed": 4035, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2365, + "pv": [ + { + "driver": "pv-0", + "power_w": -2809 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 1354, + "soc": 0.4, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 300, + "max_discharge_w": 300 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 1535, + "soc": 0.67, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": -2419, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 300, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 755.6, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 755.6, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 470, + "battery_target_sum_w": 1811.1999999999998, + "raw_grid_w": -2365, + "projected_grid_w": -1023.8000000000002 + } + }, + { + "scenario_id": "seeded_siblings/036_discharge_blocked", + "seed": 4036, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2635, + "pv": [ + { + "driver": "pv-fa", + "power_w": -3498 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": -3545, + "soc": 0.34, + "online": true, + "device_fault": false, + "discharge_blocked": true, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 1022, + "soc": 0.76, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -4104, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2523, + "battery_target_sum_w": -4104, + "raw_grid_w": 2635, + "projected_grid_w": 1054 + } + }, + { + "scenario_id": "seeded_siblings/037_charge_blocked", + "seed": 4037, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2548, + "pv": [ + { + "driver": "pv-0", + "power_w": -5656 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -887, + "soc": 0.54, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": true, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -3714, + "soc": 0.37, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 390, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1368.1020134228188, + "clamped": false + }, + { + "driver": "pixii", + "target_w": -864.0644295302012, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -450.03355704697987, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4211, + "battery_target_sum_w": -2682.2, + "raw_grid_w": -2548, + "projected_grid_w": -1019.1999999999998 + } + }, + { + "scenario_id": "seeded_siblings/038_offline", + "seed": 4038, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3138, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 2459, + "soc": 0.47, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -2166, + "soc": 0.49, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "sungrow", + "target_w": -4048.8, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2166, + "battery_target_sum_w": -4048.8, + "raw_grid_w": 3138, + "projected_grid_w": 1255.1999999999998 + } + }, + { + "scenario_id": "seeded_siblings/039_device_fault", + "seed": 4039, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5478, + "pv": [ + { + "driver": "pv-fa", + "power_w": -3316 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -1935, + "soc": 0.67, + "online": true, + "device_fault": true, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 348, + "soc": 0.64, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + }, + { + "driver": "pixii", + "capacity_wh": 15200, + "current_w": -3796, + "soc": 0.71, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "px" + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + }, + "slot": { + "present": true, + "battery_energy_wh": 1200, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "pixii", + "target_w": 3142.0000053333333, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 3142.0000053333333, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3448, + "battery_target_sum_w": 6284.000010666667, + "raw_grid_w": -5478, + "projected_grid_w": 4254.000010666667 + } + }, + { + "scenario_id": "seeded_siblings/040_soc_floor", + "seed": 4040, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4414, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 1166, + "soc": 0.03, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -417, + "soc": 0.77, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -470.1485148514852, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 749, + "battery_target_sum_w": -470.1485148514852, + "raw_grid_w": 4414, + "projected_grid_w": 3194.8514851485147 + } + }, + { + "scenario_id": "seeded_siblings/041_tiny_cap", + "seed": 4041, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5949, + "pv": [ + { + "driver": "pv-0", + "power_w": -3103 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 3761, + "soc": 0.31, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 300, + "max_discharge_w": 300 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 1099, + "soc": 0.4, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": -921, + "soc": 0.32, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 300, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 2571.3698630136983, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 2468.5150684931505, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3939, + "battery_target_sum_w": 5339.884931506849, + "raw_grid_w": -5949, + "projected_grid_w": -4548.115068493151 + } + }, + { + "scenario_id": "seeded_siblings/042_discharge_blocked", + "seed": 4042, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2789, + "pv": [ + { + "driver": "pv-fa", + "power_w": -4055 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -891, + "soc": 0.63, + "online": true, + "device_fault": false, + "discharge_blocked": true, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 3334, + "soc": 0.48, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 769.5999999999999, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 0, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2443, + "battery_target_sum_w": 769.5999999999999, + "raw_grid_w": 2789, + "projected_grid_w": 1115.6 + } + }, + { + "scenario_id": "seeded_siblings/043_charge_blocked", + "seed": 4043, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2194, + "pv": [ + { + "driver": "pv-0", + "power_w": -5684 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 2703, + "soc": 0.45, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": true, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -2214, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": 1878, + "soc": 0.31, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 1841.7, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 1841.7, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 2367, + "battery_target_sum_w": 3683.4, + "raw_grid_w": -2194, + "projected_grid_w": -877.5999999999999 + } + }, + { + "scenario_id": "seeded_siblings/044_offline", + "seed": 4044, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4700, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2203, + "soc": 0.76, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -980, + "soc": 0.72, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1200, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "sungrow", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -980, + "battery_target_sum_w": -5000, + "raw_grid_w": 4700, + "projected_grid_w": 680 + } + }, + { + "scenario_id": "seeded_siblings/045_device_fault", + "seed": 4045, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4631, + "pv": [ + { + "driver": "pv-fa", + "power_w": -4653 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 397, + "soc": 0.46, + "online": true, + "device_fault": true, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 1522, + "soc": 0.35, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": 3693, + "soc": 0.67, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "px" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "pixii", + "target_w": 1670.3000000000002, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 1670.3000000000002, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 5215, + "battery_target_sum_w": 3340.6000000000004, + "raw_grid_w": -4631, + "projected_grid_w": -6505.4 + } + }, + { + "scenario_id": "seeded_siblings/046_soc_floor", + "seed": 4046, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5132, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 3745, + "soc": 0.03, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 789, + "soc": 0.47, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 956.5808219178083, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 498.21917808219183, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 4534, + "battery_target_sum_w": 1454.8000000000002, + "raw_grid_w": 5132, + "projected_grid_w": 2052.8 + } + }, + { + "scenario_id": "seeded_siblings/047_tiny_cap", + "seed": 4047, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5314, + "pv": [ + { + "driver": "pv-0", + "power_w": -5127 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -744, + "soc": 0.57, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 300, + "max_discharge_w": 300 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 2333, + "soc": 0.59, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": -1312, + "soc": 0.54, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 300, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 995.8045977011494, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 955.9724137931034, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 277, + "battery_target_sum_w": 2251.7770114942527, + "raw_grid_w": -5314, + "projected_grid_w": -3339.2229885057473 + } + }, + { + "scenario_id": "seeded_siblings/048_discharge_blocked", + "seed": 4048, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2014, + "pv": [ + { + "driver": "pv-fa", + "power_w": -3910 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 2354, + "soc": 0.52, + "online": true, + "device_fault": false, + "discharge_blocked": true, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -3152, + "soc": 0.67, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -2006.4, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -798, + "battery_target_sum_w": -2006.4, + "raw_grid_w": 2014, + "projected_grid_w": 805.5999999999999 + } + }, + { + "scenario_id": "seeded_siblings/049_charge_blocked", + "seed": 4049, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3251, + "pv": [ + { + "driver": "pv-0", + "power_w": -3997 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -3049, + "soc": 0.71, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": true, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 81, + "soc": 0.79, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": 1491, + "soc": 0.76, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1200, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 4800.000008448, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 4800.000008448, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -1477, + "battery_target_sum_w": 9600.000016896, + "raw_grid_w": -3251, + "projected_grid_w": 7826.000016896 + } + }, + { + "scenario_id": "seeded_siblings/050_offline", + "seed": 4050, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3448, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 299, + "soc": 0.52, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 3599, + "soc": 0.43, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "sungrow", + "target_w": 1530.1999999999998, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 3599, + "battery_target_sum_w": 1530.1999999999998, + "raw_grid_w": 3448, + "projected_grid_w": 1379.1999999999998 + } + }, + { + "scenario_id": "seeded_siblings/051_device_fault", + "seed": 4051, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -5965, + "pv": [ + { + "driver": "pv-fa", + "power_w": -4691 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 3895, + "soc": 0.34, + "online": true, + "device_fault": true, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -3228, + "soc": 0.58, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + }, + { + "driver": "pixii", + "capacity_wh": 15200, + "current_w": -2698, + "soc": 0.37, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "px" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "pixii", + "target_w": -1173.5, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -1173.5, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -5926, + "battery_target_sum_w": -2347, + "raw_grid_w": -5965, + "projected_grid_w": -2386 + } + }, + { + "scenario_id": "seeded_siblings/052_soc_floor", + "seed": 4052, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1808, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -1010, + "soc": 0.03, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -3714, + "soc": 0.7, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -2248.567741935484, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4724, + "battery_target_sum_w": -2248.567741935484, + "raw_grid_w": 1808, + "projected_grid_w": 4283.432258064517 + } + }, + { + "scenario_id": "seeded_siblings/053_tiny_cap", + "seed": 4053, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -1655, + "pv": [ + { + "driver": "pv-0", + "power_w": -4943 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 1586, + "soc": 0.49, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 300, + "max_discharge_w": 300 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -1481, + "soc": 0.31, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 9600, + "current_w": 117, + "soc": 0.48, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 300, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 405, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 405, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 222, + "battery_target_sum_w": 1110, + "raw_grid_w": -1655, + "projected_grid_w": -767 + } + }, + { + "scenario_id": "seeded_siblings/054_discharge_blocked", + "seed": 4054, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3155, + "pv": [ + { + "driver": "pv-fa", + "power_w": -4466 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -3067, + "soc": 0.31, + "online": true, + "device_fault": false, + "discharge_blocked": true, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": 37, + "soc": 0.4, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + }, + "slot": { + "present": true, + "battery_energy_wh": -1200, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -5000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3030, + "battery_target_sum_w": -5000, + "raw_grid_w": 3155, + "projected_grid_w": 1185 + } + }, + { + "scenario_id": "seeded_siblings/055_charge_blocked", + "seed": 4055, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4654, + "pv": [ + { + "driver": "pv-0", + "power_w": -4033 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 532, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": true, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": 3583, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 15200, + "current_w": 1981, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 5000, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 2200.09900990099, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "pixii" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 6096, + "battery_target_sum_w": 7200.0990099009905, + "raw_grid_w": -4654, + "projected_grid_w": -3549.9009900990095 + } + }, + { + "scenario_id": "seeded_siblings/056_offline", + "seed": 4056, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3728, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 9600, + "current_w": 3201, + "soc": 0.44, + "online": false, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": -2150, + "soc": 0.62, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "sungrow", + "target_w": -4386.8, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2150, + "battery_target_sum_w": -4386.8, + "raw_grid_w": 3728, + "projected_grid_w": 1491.1999999999998 + } + }, + { + "scenario_id": "seeded_siblings/057_device_fault", + "seed": 4057, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2525, + "pv": [ + { + "driver": "pv-fa", + "power_w": -3027 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -1703, + "soc": 0.63, + "online": true, + "device_fault": true, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 15200, + "current_w": -1667, + "soc": 0.77, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + }, + { + "driver": "pixii", + "capacity_wh": 10000, + "current_w": -3213, + "soc": 0.34, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "px" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "pixii", + "target_w": -1335.3174603174602, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": -2029.6825396825395, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4880, + "battery_target_sum_w": -3365, + "raw_grid_w": -2525, + "projected_grid_w": -1010 + } + }, + { + "scenario_id": "seeded_siblings/058_soc_floor", + "seed": 4058, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 5620, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 2143, + "soc": 0.03, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 5000, + "current_w": -2400, + "soc": 0.38, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -1814.5, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -257, + "battery_target_sum_w": -1814.5, + "raw_grid_w": 5620, + "projected_grid_w": 4062.5 + } + }, + { + "scenario_id": "seeded_siblings/059_tiny_cap", + "seed": 4059, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3266, + "pv": [ + { + "driver": "pv-0", + "power_w": -2968 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 10000, + "current_w": -2756, + "soc": 0.78, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 300, + "max_discharge_w": 300 + }, + { + "driver": "sungrow", + "capacity_wh": 10000, + "current_w": 84, + "soc": 0.51, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "pixii", + "capacity_wh": 5000, + "current_w": -395, + "soc": 0.7, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 60, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1200, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 300, + "clamped": true + }, + { + "driver": "pixii", + "target_w": 1920.0000032, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 3840.0000064, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -3067, + "battery_target_sum_w": 6060.000009599999, + "raw_grid_w": -3266, + "projected_grid_w": 5861.000009599999 + } + } + ] +} diff --git a/go/internal/control/testdata/golden/targeted_invariants.json b/go/internal/control/testdata/golden/targeted_invariants.json new file mode 100644 index 00000000..f7d89045 --- /dev/null +++ b/go/internal/control/testdata/golden/targeted_invariants.json @@ -0,0 +1,1634 @@ +{ + "family": "targeted_invariants", + "generated_by": "FTW_GOLDEN_DUMP=1 go test ./internal/control/ -run TestGoldenDump", + "ftw_commit": "c7fe6c98bc7de24861ff7a1c1b54fe73a64d0035", + "record_count": 18, + "records": [ + { + "scenario_id": "targeted/floored_sibling_discharge", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": true, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 0, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -1200, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -1200, + "raw_grid_w": 2000, + "projected_grid_w": 800 + } + }, + { + "scenario_id": "targeted/floored_sibling_charge", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -2000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": true, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 0, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 1200, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 1200, + "raw_grid_w": -2000, + "projected_grid_w": -800 + } + }, + { + "scenario_id": "targeted/reallocation_respects_sibling_cap", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": true, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 0, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 300 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -300, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -300, + "raw_grid_w": 3000, + "projected_grid_w": 2700 + } + }, + { + "scenario_id": "targeted/all_blocked_parked", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 2000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": true, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 0, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": true, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 0, + "raw_grid_w": 2000, + "projected_grid_w": 2000 + } + }, + { + "scenario_id": "targeted/faulted_sibling_excluded", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1500, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -500, + "soc": 0.6, + "online": true, + "device_fault": true, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 0, + "soc": 0.55, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "sungrow", + "target_w": -900, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -900, + "raw_grid_w": 1500, + "projected_grid_w": 600 + } + }, + { + "scenario_id": "targeted/force_fuse_discharge_idle", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 12500, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "idle", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1460, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -1460, + "raw_grid_w": 12500, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "targeted/force_fuse_discharge_overrides_holdoff", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 13000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.7, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 60, + "holdoff_active": true, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -1960, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -1960, + "raw_grid_w": 13000, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "targeted/per_phase_overage_import", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 1000, + "meter_phase_amps": { + "l1_a": 20, + "l2_a": 4, + "l3_a": 5 + }, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3360, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 920, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -3360, + "raw_grid_w": 1000, + "projected_grid_w": -2360 + } + }, + { + "scenario_id": "targeted/per_phase_overage_export", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -6000, + "meter_phase_amps": { + "l1_a": -20, + "l2_a": -8, + "l3_a": -8 + }, + "pv": [ + { + "driver": "pv-0", + "power_w": -5000 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -2000, + "soc": 0.8, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 16, + "site_fuse_voltage": 230, + "site_fuse_phases": 3, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1000, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -2240, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 2240, + "per_phase_overage_w": 920, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -2000, + "battery_target_sum_w": -2240, + "raw_grid_w": -6000, + "projected_grid_w": -6240 + } + }, + { + "scenario_id": "targeted/plan_sign_floor_discharge_slot", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 500, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 4800, + "soc": 0.6, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 500, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -2000, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 4800, + "battery_target_sum_w": 0, + "raw_grid_w": 500, + "projected_grid_w": -4300 + } + }, + { + "scenario_id": "targeted/plan_sign_floor_charge_slot", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 500, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -4800, + "soc": 0.5, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 500, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 2000, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": true, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": -4800, + "battery_target_sum_w": 0, + "raw_grid_w": 500, + "projected_grid_w": 5300 + } + }, + { + "scenario_id": "targeted/boost_reserve_floor_soc_below", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.45, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 2000, + "battery_boost_reserve_soc": 0.5, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 0, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": true, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 0, + "raw_grid_w": 3000, + "projected_grid_w": 3000 + } + }, + { + "scenario_id": "targeted/boost_reserve_headroom_clamp", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 3000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 5000, + "current_w": 0, + "soc": 0.501, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 30, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 2000, + "battery_boost_reserve_soc": 0.5, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -540.0000000000006, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -540.0000000000006, + "raw_grid_w": 3000, + "projected_grid_w": 2459.9999999999995 + } + }, + { + "scenario_id": "targeted/dc_locality_group_charge", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -4500, + "pv": [ + { + "driver": "pv-fa", + "power_w": -4000 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.4, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "fa" + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 0, + "soc": 0.4, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0, + "group": "sg" + } + ], + "state": { + "mode": "self_consumption", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0, + "inverter_groups": { + "pv-fa": "fa" + } + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2700, + "clamped": false + }, + { + "driver": "sungrow", + "target_w": 0, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 2700, + "raw_grid_w": -4500, + "projected_grid_w": -1800 + } + }, + { + "scenario_id": "targeted/fuse_joint_ev_allocator_saturates", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 7000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.4, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": 0, + "soc": 0.35, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 6000, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": 1500, + "strategy": "cheap", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2476.129032258064, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": 1563.8709677419351, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": true, + "fuse_ev_max_w": 6000, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 4039.999999999999, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 4039.999999999999, + "raw_grid_w": 7000, + "projected_grid_w": 11040 + } + }, + { + "scenario_id": "targeted/max_export_ceiling_scales_discharge", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": -3000, + "pv": [ + { + "driver": "pv-0", + "power_w": -1500 + } + ], + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": -1000, + "soc": 0.85, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + }, + { + "driver": "sungrow", + "capacity_wh": 9600, + "current_w": -1000, + "soc": 0.85, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_arbitrage", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 8000, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": true, + "battery_energy_wh": -1500, + "strategy": "arbitrage", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 450, + "remaining_s": 450 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -3628.7625395418668, + "clamped": true + }, + { + "driver": "sungrow", + "target_w": -3371.2374604581337, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp", + "sungrow" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": -1, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 7000, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 8000, + "import_ceiling_binding": false, + "export_ceiling_binding": true + }, + "site_totals": { + "battery_current_w": -2000, + "battery_target_sum_w": -7000, + "raw_grid_w": -3000, + "projected_grid_w": -8000 + } + }, + { + "scenario_id": "targeted/peak_import_ceiling_scales_charge", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 4000, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.3, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "charge", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": false, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 6000, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": 2000, + "clamped": true + } + ], + "clamp_attributions": { + "clamped_drivers": [ + "ferroamp" + ], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": false, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": true, + "fuse_hold_max_charge_w": 2000, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 6000, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": true, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": 2000, + "raw_grid_w": 4000, + "projected_grid_w": 6000 + } + }, + { + "scenario_id": "targeted/stale_plan_fallback_planner_cheap", + "seed": 0, + "inputs": { + "fuse_max_w": 11040, + "grid_w": 900, + "batteries": [ + { + "driver": "ferroamp", + "capacity_wh": 15200, + "current_w": 0, + "soc": 0.55, + "online": true, + "device_fault": false, + "discharge_blocked": false, + "charge_blocked": false, + "max_charge_w": 0, + "max_discharge_w": 0 + } + ], + "state": { + "mode": "planner_cheap", + "grid_target_w": 0, + "grid_tolerance_w": 50, + "slew_rate_w": 100000, + "slew_enabled": true, + "min_dispatch_interval_s": 0, + "holdoff_active": false, + "use_energy_dispatch": true, + "ev_charging_w": 0, + "battery_covers_ev": false, + "battery_boost_ev_charging_w": 0, + "battery_boost_reserve_soc": 0, + "ev_surplus_only_reserve_w": 0, + "peak_limit_w": 5000, + "peak_import_ceiling_w": 0, + "max_export_w": 0, + "site_fuse_amps": 0, + "site_fuse_voltage": 0, + "site_fuse_phases": 0, + "site_fuse_safety_a": 0, + "pv_surplus_absorb_soc_cap_pct": 0, + "pv_surplus_absorb_threshold_w": 0 + }, + "slot": { + "present": false, + "battery_energy_wh": 0, + "strategy": "", + "planned_grid_w": 0, + "has_planned_grid_w": false, + "live_pv_surplus_soc_cap_pct": 0, + "elapsed_s": 0, + "remaining_s": 0 + } + }, + "per_driver_targets": [ + { + "driver": "ferroamp", + "target_w": -540, + "clamped": false + } + ], + "clamp_attributions": { + "clamped_drivers": [], + "all_targets_zero_clamped": false, + "plan_sign_intent": 0, + "plan_sign_floor_zeroed": false, + "plan_stale": true, + "fuse_saturated": false, + "fuse_ev_max_w": 0, + "fuse_hold_latched": false, + "fuse_hold_max_charge_w": 0, + "fuse_hold_max_discharge_w": 0, + "per_phase_overage_w": 0, + "effective_import_ceiling_w": 11040, + "effective_export_ceiling_w": 11040, + "import_ceiling_binding": false, + "export_ceiling_binding": false + }, + "site_totals": { + "battery_current_w": 0, + "battery_target_sum_w": -540, + "raw_grid_w": 900, + "projected_grid_w": 360 + } + } + ] +}