Energy / GreenTech

GridSense

The grid, seen clearly, half an hour at a time.

Client
Voltane Energy
Year
2025
Duration
12 months
Team size
9 engineers
GridSense

Interactive Demo

A hands-on mock of the product we built — click around.

app.gridsense.com
LIVE
08:16:18 UTC
EK
E. Kaminski
Grid operator
612 MW

Generation

▲ 1.2% / 15m

548 MW

Demand

▼ 0.4% / 15m

50.02 Hz

Grid frequency

▲ 0.1% / 15m

71 %

Renewables

▲ 2.3% / 15m

Generation mix

Wind
31%
Solar
27%
Hydro
15%
Gas peaker
21%

Regional power flow

64 MW net · exporting

Solar Array168 MWWind Farm241 MWBattery 120MWh42 MWSubstation N7ONLINEResidential214 MWIndustrial334 MW

Consumption vs generation — today

DemandGeneration

Anomaly alerts

3

Turbine underperformance

Cairnmuir Wind · 09:41

Transformer thermal signature

Substation N7 · 09:37

Inverter drift detected

Kestrel Field Solar · 09:12

Fleet status

60 sites reporting · 2.4M readings/hr

Demo interface shown in English.

01

The challenge

Voltane’s generation fleet had tripled in three years, but each site still reported through its own SCADA historian, its own units and its own idea of time. Traders priced positions on half-hourly settlement data that finance reconciled manually — a fortnight in arrears, with disputes worth six figures a quarter. Faults surfaced as phone calls from maintenance crews, not alerts; one transformer ran hot for eleven days before anyone noticed, and the repair cost forty times what early intervention would have. Ofgem reporting obligations were tightening, and the board wanted fleet-level visibility before committing to another £200m of capacity. Data existed everywhere and informed nothing.

02

Our solution

We built an ingestion layer that speaks MQTT and OPC-UA at the edge, normalises every feed into a shared schema and lands 2.4 million readings an hour in TimescaleDB. A WebSocket-driven React dashboard gives operators a live map of the fleet, with drill-down from portfolio to a single inverter in three clicks. Python anomaly-detection models — one per asset class, retrained weekly — flag drift, underperformance and thermal signatures hours to days before failure, routed to the right engineer with context attached. Settlement reconciliation now runs automatically against metered data, producing audit-ready Ofgem reports, and the whole stack runs on Azure Kubernetes Service with infrastructure as code.

03

Results

2.4M
Meter readings processed per hour
-65%
Settlement discrepancies
73%
Faster fault detection
+9%
Fleet availability

Technology stack

MQTTOPC-UATimescaleDBPythonReactWebSocketAzure AKS

Facing a similar challenge?

We've solved this class of problem before. Let's talk about how that experience applies to your situation.

Discuss your project

Next case study

Clausecraft →