Fleet Overview
All your BESS systems at a glance. Each card shows real-time status, SOC, and load for one system. Click a card to enter that system's full dashboard with EDM dispatch, analytics, and financial data. The data updates live every 5 seconds.
3
Total Sites
855 kW
Total Capacity
3
Online
3 Online
Fleet Status
Dashboard Overview
Real-time snapshot of your BESS site. Top row shows live KPIs. Middle row shows energy flow, battery state, and recent alerts. Bottom charts show today's dispatch trace and monthly MD comparison.
1Monitor the 4 KPI cards for live status
2Check energy flow direction and SOC ring
3Review dispatch trace for peak shaving performance
Current Load Simulated
2,487kW
↑ Peak window active
BESS Dispatch Simulated
475kW
↑ Discharging (EDM)
Battery SOC Simulated
68%
Est. 2.1h remaining
Today MD Savings Simulated
4,850RM
↑ 510 kW shaved
Real-Time Energy Flow Simulated
Power Flow · Current Status
PEAK HOURS
0.00 kW
Grid Export
0.0 kW
PV Generation
0.0 kW
BESS (EDM)
0.0 kW
0.0 kW
0.0 kW
0.0 kW
Site Load
EDM Target
— kW
Max Demand
Achieved MD
— kW
Month-to-date
Peak Shave
— kW
Today
Battery SOC Simulated
68%
SOC
Available
5,780 kWh
Total Capacity
— kWh
Status
—
Est. Remaining
— h
Recent Alerts
View all →
System OnlineAll devices reporting normally
now
Dispatch Trace
EDM Predicted vs EMS Actual & TNB MD · kW
Red = EDM predicted site load. Green = EDM predicted net load (after BESS). Blue = EMS actual load (from telemetry). Amber dots = TNB actual MD (30-min avg of grid power, what TNB meter reads). Target = dashed amber line.
EDM Peak Shaving Performance
Original Peak vs EDM Achieved MD · kW
Original Peak = site load without BESS intervention. EDM = achieved demand after EDM adaptive dispatch (energy-budgeted). The gap shows peak demand reduction.
EDM Dispatch Analysis
Deep-dive into EDM (EWISER Demand Management) dispatch logic. KPIs show target vs achieved demand. Dispatch Trace shows 24h load, BESS action, and SOC on a dual-axis chart. Action Log lists every charge/discharge decision with reasoning.
1Check if Achieved MD is below target
2Trace the dispatch chart to see when BESS fires
3Compare EDM vs Baseline to see improvement
Daily Schedule Status
Last run
—
Next run
—
Scope
—
EDM Target
—kW
Forecast Target
Achieved MD
—kW
↓ Below target
Peak Shave
—kW
↑ 0% reduction
Energy Utilization
—%
Comfortable range
Battery SOC (Live)
EMS actual state-of-charge over time
Amber solid = EMS actual SOC % over the day. Updates with each MQTT telemetry poll.
EMS Live Telemetry vs EDM Dispatch
Top: 1-min raw telemetry · Bottom: 30-min averaged vs EDM prediction
Left chart (1-min raw):
EMS Actual Load — total site load
EMS Actual Grid — grid power after BESS shaving
Right chart (30-min avg):
Avg Actual Load — 30-min average of site load
TNB Actual MD — 30-min average of grid power
EDM Shaved Load — EDM predicted net load after BESS
EMS Actual Load — total site load
EMS Actual Grid — grid power after BESS shaving
Right chart (30-min avg):
Avg Actual Load — 30-min average of site load
TNB Actual MD — 30-min average of grid power
EDM Shaved Load — EDM predicted net load after BESS
Live EMS Data
Dispatch Action Log
30-min intervals | Run EDM to load real data
| Date | Time | Window | Action | Power (kW) | SOC | Reason |
|---|---|---|---|---|---|---|
| Run EDM Analysis to view dispatch trace | ||||||
EDM Monthly Comparison
Original Peak = site load without BESS. EDM = achieved demand after EDM adaptive dispatch. Shows monthly peak demand reduction trend.
Dispatch Pipeline Loading...
Automatic: Load Forecast → EDM Dispatch → EMS Schedule (updated every 30 min)
Latest Dispatch
--
Status
--
Trace Entries
0
| Time | Mode | BESS (kW) | SOC Cut (%) | Status |
|---|---|---|---|---|
| Loading dispatch records... | ||||
Advanced: Upload Custom CSV Data
Upload CSV with columns
timestamp,load_kw (30-min intervals). Example: 2026-04-18 00:00,150Energy Analytics
Track battery charge/discharge patterns and health. Top KPIs show daily energy throughput and efficiency. Bar chart breaks down daily energy by tariff window (off-peak charging vs peak discharging). SOC Trajectory shows how battery state evolves over 24 hours.
1Verify round-trip efficiency stays above 88%
2Check daily energy bars for consistent patterns
3Monitor SOH table for degradation alerts
Today Charged
—kWh
↑ Off-peak + Pre-peak
Today Discharged
—kWh
↑ Peak hours dispatch
Round-Trip Efficiency
—%
↑ Within spec
Cycle Count (MTD)
—cycles
~1 cycle/weekday
Daily Energy (Charge / Discharge)
kWh · Split by tariff window
Blue bars = energy charged (kWh, negative direction). Green bars = energy discharged during peak hours. Healthy pattern: charge mostly in off-peak (cheap tariff), discharge during peak (high tariff). The ratio indicates TOU arbitrage opportunity.
SOC Trajectory
24h Battery State of Charge
SOC (%): Rises during charging, drops during discharge. Look for: SOC near 95% before peak starts (pre-peak charging complete), SOC staying above 10% during peak (no energy depletion). The shaded area shows the safe operating range.
Battery Health (SOH)
| Rack | SOC | SOH | Cycles | Temp | Status |
|---|---|---|---|---|---|
| Loading battery data... | |||||
Financial Performance
Track your BESS investment returns. MD Savings = peak shave (kW) × demand charge rate. Arbitrage = TOU spread revenue. Lifespan ROI is calculated by the EDM Toolkit based on actual performance data. The payback period shows when cumulative savings exceed CAPEX.
1Check monthly MD savings vs forecast
2Review 6-month revenue forecast
3Review revenue split: MD savings vs arbitrage
Monthly EDM-Attributed Savings
—
MD Reduction + Energy Arbitrage
Quarterly EDM-Attributed Savings
—
Sum of 3 months
MD Reduction Savings
—
Loading...
Energy Arbitrage
—
Loading...
Payback Period
—
years
Lifespan ROI
—
EDM Toolkit
6-Month Revenue Forecast
Projected EDM-attributed savings · updates with real data
Revenue forecast based on EDM Toolkit performance data. Green bars = MD Reduction Savings. Orange bars = Energy Arbitrage. Past months use actual data; future months are projected from current performance trends.
EDM-Attributed Savings Breakdown
Two components per SLA:
1. MD Reduction Savings = kW peak avoided × demand charge rate (RM 97.06/kW)
2. Energy Arbitrage = (kWh discharged at peak − kWh charged off-peak) × (peak rate − off-peak rate)
Monthly EDM-Attributed Savings = MD Reduction + Energy Arbitrage
1. MD Reduction Savings = kW peak avoided × demand charge rate (RM 97.06/kW)
2. Energy Arbitrage = (kWh discharged at peak − kWh charged off-peak) × (peak rate − off-peak rate)
Monthly EDM-Attributed Savings = MD Reduction + Energy Arbitrage
Monthly EDM-Attributed Savings Record
| Month | Original Peak | Achieved MD | Shave (kW) | MD Reduction | Arbitrage | Total |
|---|---|---|---|---|---|---|
| Data will populate from simulation | ||||||
Load Forecast Intelligence
Statistical baseline (per-slot weekday-hour mean) + gated ML residual uplift. MAPE measures baseline accuracy. P90 is the conservative next-month peak estimate. The Day-Ahead chart overlays the baseline and the ML-corrected forecast for tomorrow’s 48 slots; the gate auto-skips ML when the baseline is already clean.
1Verify MAPE stays below 8% for reliable targets
2Inspect the Day-Ahead chart — gap between baseline and ML line = uplift contribution
3Watch the convergence curve flatten (target locked)
Forecast MAPE
—%
Loading...
Next Month Forecast
—kW
P90 · peak estimate
Day-Ahead 30-min Forecast Loading...
Tomorrow’s 48 slots — statistical baseline vs ML residual uplift (gated). Pick a past date to overlay that day’s actual EMS load for accuracy comparison.
Baseline = per-slot (weekday, hh:mm) mean from history. ML Uplift = baseline + gradient-boosted residual correction. A 6-condition gate auto-skips ML when the baseline is already accurate (<3% MAPE), data is thin (<30 days), or the predicted residual is implausible (>20% of baseline) — preventing over-correction on clean signals.
Pipeline:
Profile
→
Forecast
→
Adaptive
→
ML Uplift
→
EDM Dispatch
Gate: —
Model: —
Forecast vs Actual Peaks
Monthly peaks: P50 / P90 forecast vs actual
P50 = median forecast (50% chance actual peak exceeds this). P90 = conservative forecast (only 10% chance of exceeding). Actual peaks should mostly fall between P50 and P90. If actual exceeds P90 frequently, the forecast model needs recalibration.
Forecast Error Convergence
Prediction accuracy improves as data accumulates
Adaptive targeting uses Bayesian daily updates. The target starts higher (conservative) and converges downward as more data is observed. Convergence = when daily change is <2%. Earlier convergence = more aggressive savings.
Advanced: Upload Custom Historical Data
Alert Center
All system alerts in one place. Critical = EDM target exceeded or equipment failure. Warning = SOC low during peak, energy budget tight. Info = adaptive target updates, charging status changes. Alerts auto-resolve when conditions normalize.
1Address Critical alerts immediately
2Review Warning trends for recurring issues
3Use filters to focus on specific alert types
0
Critical
0
Warning
0
Info
0
Resolved (MTD)
Alert History
| Time | Source | Description | Severity | Status | Action |
|---|---|---|---|---|---|
| Alerts will appear here during operation | |||||
System Settings
Left column: EDM dispatch strategy, peak window, and tariff rates. Right column: BESS hardware specs, safety limits, degradation parameters, and notification preferences. Changes take effect on the next dispatch cycle.
EDM Dispatch Settings
Dispatch Strategy
Dispatch Mode
BESS control strategy
Target Mode
How target is determined
Manual Target (kW)
Only used if Manual Fixed mode
Peak Window
Peak Hours
Dispatch window for discharge
—
Pre-Peak Buffer (h)
Hours before peak to start charging
Ready SOC
Target SOC before peak starts
Tariff & Pricing
Demand Charge
Demand Charge Rate
per kW per month
Currency
TOU Tariff Rates
Off-Peak Rate
Charging window
Mid-Peak Rate
Peak Rate
Discharge window
BESS Parameters
System Specs
Power Rating (kW)
Energy Capacity (kWh)
Round-Trip Efficiency
PV System
PV Capacity (kWp)
0 = no PV (hides node in Energy Flow diagram)
Operating Limits
Min SOC
Deep discharge protection
Max SOC
Overcharge protection
Power Safety Factor
Derate for aux loads
Energy Safety Factor
Derate for SOC error
Target Buffer
Forecast uncertainty margin
Transformer Capacity (kVA)
kW limit = kVA × PF. 0 = no limit
Power Factor (PF)
Site power factor for transformer kW conversion
Degradation
Lifespan
SOH at EOL
O&M Rate
Annual, % of CAPEX
Financial & Investment
CAPEX
BESS Unit Cost
Per kWh installed
Total CAPEX
Auto-calculated from capacity
EPC Markup
Installation & commissioning
PV Status
Existing = sunk cost, self-consumption already in load profile
PV CAPEX per kWp
0 = exclude PV cost (or use Existing above)
PV Total CAPEX
Auto-calculated from PV capacity
OPEX
BESS O&M
% of BESS CAPEX per year
PV O&M
% of PV CAPEX per year
Insurance
% of total CAPEX per year
Projection
Project Lifetime
Years for ROI calculation
Discount Rate
For NPV calculation
Tariff Escalation
Annual tariff increase
Annual Degradation
Battery capacity loss / year
Notifications
Alert Channels
Email Alerts
Critical alerts via email
Daily Report
Auto-send daily summary
Target Breach Alert
Notify when achieved MD > target
SOC Low Alert
Alert when SOC < 20% during peak
Site & Device Management
Each site contains multiple devices (BESS cabinets, PCS inverters, meters, controllers). Dispatch is assigned to the site, then distributed to devices. Click a device card for diagnostics. Temperature above 40°C triggers derating.
Data Reports
Auto-generated performance reports. Monthly reports summarize peak shaving, savings, and system health. Quarterly reports aggregate trends. Forecast accuracy reports track MAPE and P90 coverage. Click Download to get PDF/Excel files.
Reports Generated
—this month
↑ Auto-generated daily
Avg MD Savings
—/mo
↑ Based on EDM results
Avg Peak Shave
—kW
↑ Monthly average
Data Source
—
↑ Pipeline status
Monthly Performance Reports
| Report | Period | Peak (kW) | Achieved MD | Savings | Status | Action |
|---|---|---|---|---|---|---|
| Reports will be generated from dispatch data | ||||||
Export Data
Dispatch Data: Export raw 30-min interval data (load, BESS power, SOC) for custom analysis. Financial Reports: Generate PDF/Excel reports for stakeholder review. Choose date range, format, and data type, then click Export.
Dispatch Data Export
Data Type
Date Range
—
Format
Financial Report Export
Report Type
Period
Format
Recent Exports
| File Name | Type | Size | Date | Action |
|---|---|---|---|---|
| No exports yet. Use the buttons above to export data. | ||||
EDM Post-Processing
Compare EDM dispatch commands vs actual EMS performance. Select a date and time window to visualize BESS accuracy, load shaving, and grid impact. Data is fetched from dispatch history and real-time telemetry.
BESS Dispatch Accuracy
--
EDM cmd vs EMS actual
Avg BESS Deviation
--
kW difference
Grid Reduced By
--
kW avg (BESS contribution)
BESS Utilisation
--
% of time discharging
Grid Prediction Consistency Actual 30-min Grid vs EDM Shaved Load
All Hours
Grid MAE
--kW
Avg absolute error per slot
Bias (MBE)
--kW
+ pred low / − pred high
Peak Hours Only
Peak MAPE
--%
Mean of \|err\|/\|actual\| per peak slot
Peak Max Error
--kW
Worst single slot (MD risk)
Actual vs EDM Shaved Load · 30-min
Purple = TNB Actual MD (30-min avg of measured grid). Green dashed = EDM predicted shaved load. Closer overlap = better prediction.
Partner Portal
3-tier partner hierarchy: Distributor → EPC → Installer. Click any partner to drill into its sub-partners. Click an installer to see its projects.
Loading…
My Profile
Your account details, partner memberships, and password settings. Change your display name or password here — email is your login identity and can't be changed.
Account
Email
Your login identity (immutable)
—
Display name
How you appear in the app
Company
Derived from your partner org
—
Role
Set by your administrator
Account created
—
Last login
—
Change Password