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.
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
Keep reading
More case studies
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.