Industries / Solar

Solar Energy Software

Solar Portfolio
Monitoring & Analytics

The operator layer for PV portfolios: live inverter telemetry, performance-ratio analytics, yield reporting and rule-based alerts — Modbus TCP, SunSpec, IEC 61850. Send the brief. Estimate within 24 hours.

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
FAQ

Questions operators ask first

Production integrations over Modbus TCP, SunSpec, IEC 61850, OPC-UA and MQTT. We poll string and central inverters for live power, voltage, frequency and fault codes, and add adapters for new models without rewriting the core.
Yes. The usual pattern is an operator layer on top of the SCADA you already run, not a replacement. OPC-UA and Modbus bridges keep the control-room view and add portfolio analytics, weather-corrected PR and alerting.
Irradiance-corrected performance ratio, specific yield, clipping detection, soiling-loss estimates and long-term degradation trends, plus automated daily, monthly and yearly generation reports.
Send inverter models, protocols and how many sites you operate. We return a 24h estimate within one business day.

Send the brief. Estimate in 24 hours.

Inverter models, plant count and the reporting constraint. We outline a data model and integration path within one business day.