BESS & Solar Inverter
Monitoring Platform
One control-room view over storage, PV inverters and DC strings. Live energy flows, SOC and rule-based alarms — Modbus TCP, IEC 61850, SunSpec, MQTT. Send the brief. Estimate within 24 hours.
Platform capabilities
The operator surfaces we build for storage and PV: energy flow, SOC/SOH, string diagnostics and alarms. The dashboard below is a deterministic simulator, not a live plant.
Real-time energy flow
Live single-line diagram showing power on every branch — PV array → inverters → AC bus → grid / load. Animation direction follows actual energy direction.
SOC / SOH analytics
Per-bank state of charge and state of health tracking. Battery cycle counts, thermal events and performance degradation trends surfaced in the dashboard.
String-level diagnostics
Performance ratio and health score for every DC string. Soiling, shading, connector faults and PID show up here long before they affect monthly yield.
Rule-based alarms
Configurable alarm rules over inverter, storage bank and POI telemetry. Critical / warning / info severity, time-stamped and source-attributed.
Protocol integration
Modbus TCP, IEC 61850, SunSpec and MQTT — direct polling or broker-based ingestion. Adapters for new inverter models added without core changes.
SCADA dashboard
Control-room view over battery storage banks, PV inverters and DC strings. Designed for operators managing multiple sites from one screen.
Interactive BESS dashboard
A simulated hybrid plant: 11 MWh of storage across three banks, 18 PV inverters rated 100–125 kW and 90 DC strings. The simulated clock runs 120× faster than real time.
Conditions driving irradiance, panel derating and charging demand
- Cloud cover
- 29 %
- Wind
- 15 km/h
- Humidity
- 69 %
- PV potential
- 1681 kW
- 14:0025°1.7M
- 15:0025°1.5M
- 16:0024°919
- 17:0023°668
- 18:0022°636
- 19:0022°539
- 20:0021°223
- 21:0019°0
Single-line diagram with live power on every branch. Animation direction follows the actual direction of energy.
3 MWh · 1.5 MW · LFP 1P416S
- Power
- 360 kW
- Available
- 2.02 MWh
- SOH
- 98.2 %
- Cycles
- 412
- Cell temp.
- 26.0 °C
- C-rate
- 0.12 C
3 MWh · 1.5 MW · LFP 1P416S
- Power
- 234 kW
- Available
- 1.63 MWh
- SOH
- 96.4 %
- Cycles
- 688
- Cell temp.
- 28.1 °C
- C-rate
- 0.08 C
5 MWh · 2.5 MW · LFP 2P416S
- Power
- 703 kW
- Available
- 3.67 MWh
- SOH
- 99.1 %
- Cycles
- 214
- Cell temp.
- 29.7 °C
- C-rate
- 0.14 C
Generation, load, battery power and grid exchange over the simulated day. The vertical marker shows the current moment.
- PV generation
- Site load
- EV charging
- Battery (+ discharge / − charge)
- Grid (+ import / − export)
- State of charge
500 kW import connection and 750 kW export limit, metered hour by hour at the interconnection point
- Import
- Export
- Imported today
- 1.90 MWh Peak 500 kW · of 500 kW
- Exported today
- 0.00 MWh Peak 24 kW · of 750 kW
- Net balance
- -1.89 MWh Busiest hour in 448 kWh · out 617 kWh
- Peak shaved by BESS
- 4 kWh Battery covers demand above the 500 kW import cap
18 string inverters rated 100–125 kW, grouped into three blocks. The bar under each card shows load against nameplate rating, the segments below show per-string health.
What runs under the hood
- Modbus TCP
- IEC 61850
- SunSpec
- MQTT
- React 19
- TypeScript
- WebSocket
- Canvas / SVG
- Node.js / Express
- TimescaleDB
- Redis
- OpenTelemetry
- Rule engine
- Severity tiers
- Webhook / email delivery
BESS monitoring, in practice
Send the brief. Estimate in 24 hours.
Inverter models, bank layout and the telemetry you already have. We outline an integration path within one business day.