Skip to main content
maykaTech

Case study — GridNova Energy

Recovering $3.1M in lost generation across 43 renewable sites

A vendor-agnostic monitoring platform that unified seven asset portals into one — and an anomaly engine that spots underperforming equipment in under an hour.

Rows of solar panels stretching across a renewable energy installation

Industry

Energy

Duration

12 months

Team

6 people

Services

Machine Learning, Cloud Solutions, API Development

The challenge

GridNova's operations team monitored 1.9GW of wind and solar through seven different vendor portals, each with its own login, units, and alarm philosophy. Underperformance hid in the seams: a string of degraded inverters at a Texas solar site ran 14% below capacity for seven weeks before anyone correlated the numbers — a single miss worth $190,000.

Vendor-portal sprawl also meant no portfolio view existed anywhere. Asked 'how is the fleet performing right now,' the honest answer was a two-day spreadsheet exercise.

How we approached it

The foundation was ingestion: MQTT and API connectors normalizing telemetry from every inverter, turbine, and meter vendor into a single time-series store with one canonical data model. Where vendors offered no API — two of the seven — we parsed their scheduled email exports rather than let sites stay dark.

On top of clean data, the anomaly engine compares each asset against its own weather-adjusted expected output, not naive nameplate capacity. A solar string producing 91% of expectation on a hazy day is fine; the same reading under clear sky pages someone. Detection logic was tuned side-by-side with the operations team to keep alert precision above 85% — because an alarm system operators mute is decoration.

The final layer was workflow: anomalies open tickets with expected-versus-actual revenue impact attached, so the maintenance queue self-prioritizes by dollars, not by which portal someone happened to check that morning.

Outcomes

The results, as measured

$3.1M

annual generation revenue recovered through faster detection

58min

median time to detect underperformance, down from 11 days

43

sites unified from seven vendor portals into one platform

86%

alert precision — operators trust the pager again

We used to find problems by accident during monthly reviews. Now the platform finds them before lunch and tells us what they cost per day. It changed maintenance from a schedule into a market.

Priya Raghavan

Director of Asset Operations, GridNova Energy

Built with

  • Python
  • TimescaleDB
  • MQTT
  • React
  • Grafana
  • Azure
  • scikit-learn

Tell us what's slowing your business down

A 30-minute conversation with an engineer — not a salesperson. We'll tell you honestly whether we're the right fit, and you'll leave with a sharper picture of the problem either way.