Industries / Solar

Solar Energy Software

Solar Portfolio
Monitoring & Analytics

Custom monitoring software for PV portfolio operators: live inverter telemetry, performance ratio analytics, yield reporting and rule-based alerts — built on Modbus TCP, SunSpec, IEC 61850 and OPC-UA.

What we build

Platform capabilities

The capabilities below are based on confirmed engineering work in adjacent domains (BESS, inverter integration, telemetry pipelines) — see the live demo below.

Portfolio monitoring dashboard

Multi-site overview with live generation, performance ratio, specific yield and capacity factor per plant. Configurable alert thresholds and deviation detection.

Generation analytics

Irradiance-corrected performance ratio, clipping detection, soiling loss estimation and long-term degradation trending — all surfaced in an operator dashboard.

Inverter integration

Direct Modbus TCP / IEC 61850 / SunSpec polling from string inverters and central inverters. Real-time power, voltage, frequency and fault codes per device.

Alert & alarm system

Rule-based alerting over inverter telemetry, grid events and weather-corrected production targets. Configurable severity tiers, escalation and notification delivery.

SCADA integration

OPC-UA and Modbus SCADA bridges for control-room integration. Live topology diagram with energy flow and per-string health visible at a glance.

Yield & revenue reporting

Automated daily, monthly and annual yield reports. PR trend charts, loss waterfall analysis and export for energy settlement systems.

Live demo

Solar portfolio monitoring — live demo

Interactive simulation of a 2.25 MW PV plant: 18 string inverters, 90 DC strings, live irradiance and performance ratio. The simulated clock runs 120× faster than real time.

Solterra Hybrid Park2.05 MW AC · 2.46 MWp DC · 18 inverters · 90 strings
1 Critical4 WarningLive13:20
PV generation82 %
1.68 MWof 2.05 MW AC
Irradiance
884 W/m²Partly cloudy
Yield today
7.7 MWh↑ 0.00 MWh Export
Grid import today
1.90 MWhPeak 500 / 500 kW
Weather & PV forecast
23.8 °C29 % Cloud cover
Inverters
16 / 181 fault
Performance ratio
94.0 %5 watch 80–90%
Self-sufficiency
75 %Today
Weather & PV forecast

Conditions driving irradiance, panel derating and charging demand

23.8 °CPartly cloudy
Cloud cover
29 %
Wind
15 km/h
Humidity
69 %
PV potential
1681 kW
Next 8 hours
  • 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
24-hour power and state of charge

Generation, load, battery power and grid exchange over the simulated day. The vertical marker shows the current moment.

-1750-1250-750-2502507501250175000:0003:0006:0009:0012:0015:0018:0021:0024:00kWSOC %1000
  • PV generation
  • Site load
  • EV charging
  • Battery (+ discharge / − charge)
  • Grid (+ import / − export)
  • State of charge
Grid exchange by hour

500 kW import connection and 750 kW export limit, metered hour by hour at the interconnection point

  • Import
  • Export
Hourly grid import and export10005000500100000:00 · Import 176 kWh0001:00 · Import 360 kWh02:00 · Import 448 kWh03:00 · Import 338 kWh0304:00 · Import 231 kWh05:00 · Import 256 kWh06:00 · Import 41 kWh0607:00 · Import 42 kWh08:00 · Export 3 kWh08:00 · Import 3 kWh09:00 · Export 0 kWh09:00 · Import 0 kWh0910:00 · Import 0 kWh11:00 · Export 0 kWh11:00 · Import 0 kWh12:00 · Export 0 kWh12:00 · Import 0 kWh1213:00 · Export 0 kWh13:00 · Import 0 kWh14:00 · Export 330 kWh14:00 · Import 0 kWh15:00 · Export 617 kWh1516:00 · Export 65 kWh16:00 · Import 12 kWh17:00 · Export 106 kWh17:00 · Import 11 kWh18:00 · Export 207 kWh1819:00 · Export 216 kWh20:00 · Export 227 kWh21:00 · Export 227 kWh2122:00 · Import 38 kWh23:00 · Import 172 kWhkWh
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
Performance ratio
94.0 %
Worst string: INV-09:STR-02 · 44 %

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.

INV-01Online
120.1 kW
125 kW · Block Aη 98.6 %
6 strings54 °C
INV-02Online
119.2 kW
125 kW · Block Aη 98.6 %
6 strings51 °C
INV-03Online
113.8 kW
120 kW · Block Aη 98.6 %
5 strings48 °C
INV-04Online
115.9 kW
120 kW · Block Aη 98.6 %
5 strings48 °C
INV-05Online
102.9 kW
110 kW · Block Aη 98.6 %
4 strings49 °C
INV-06Online
104.7 kW
110 kW · Block Aη 98.6 %
5 strings53 °C
INV-07Derated
62.6 kW
110 kW · Block Bη 96.3 %
6 strings56 °C
INV-08Online
94.4 kW
100 kW · Block Bη 98.6 %
4 strings52 °C
INV-09Online
95.9 kW
100 kW · Block Bη 98.6 %
4 strings49 °C
INV-10Online
121.3 kW
125 kW · Block Bη 98.6 %
6 strings48 °C
INV-11Online
111.3 kW
120 kW · Block Bη 98.6 %
5 strings48 °C
INV-12Online
108.3 kW
115 kW · Block Bη 98.6 %
5 strings52 °C
INV-13Fault
0.0 kW
110 kW · Block Cη 0.0 %
4 strings17 °C
INV-14Online
100.4 kW
105 kW · Block Cη 98.6 %
6 strings53 °C
INV-15Online
93.8 kW
100 kW · Block Cη 98.6 %
4 strings50 °C
INV-16Standby
0.0 kW
125 kW · Block Cη 0.0 %
6 strings23 °C
INV-17Online
111.8 kW
120 kW · Block Cη 98.6 %
5 strings48 °C
INV-18Online
104.4 kW
110 kW · Block Cη 98.6 %
4 strings51 °C
Technology

Field-to-dashboard stack

Field protocols
  • Modbus TCP
  • IEC 61850
  • SunSpec
  • OPC-UA
  • MQTT
Frontend
  • React 19
  • TypeScript
  • WebSocket
  • SVG diagrams
Backend
  • Node.js
  • TimescaleDB
  • Redis
  • OpenTelemetry
Reporting
  • Automated PDF
  • CSV export
  • REST API
  • Webhook delivery
What you get

Engagement deliverables

Protocol-native inverter integration

Direct Modbus TCP, SunSpec or OPC-UA polling from string and central inverters as installed on site. No vendor middleware required.

Portfolio and per-string dashboard

Multi-plant overview with per-string performance, irradiance-corrected PR, soiling flags and yield against budget — configured to the site layout.

Alarm rules tuned with O&M team

Alert thresholds defined with the site's O&M team during commissioning. Escalation tiers and notification delivery configured before go-live.

Yield and performance-ratio reporting

Automated daily, monthly and annual yield reports with PR trend charts and loss waterfall. Export-ready for energy settlement and O&M contracts.

Historical data retention and export

Time-series data retained in TimescaleDB with a configurable retention horizon. CSV and REST export for finance, compliance and third-party analytics.

Runbooks and handover documentation

Operator runbooks, protocol configuration files and system documentation delivered at project close. No proprietary lock-in.

Related expertise

Already built: BESS & inverter monitoring

Our BESS platform covers the same inverter integration layer — Modbus, SunSpec, IEC 61850, string-level diagnostics and live energy flow. See the interactive demo.

View BESS platform

Building solar monitoring software?

Tell us about your inverter hardware, plant count and reporting requirements — we will outline a realistic data model and integration approach.