Product · Monitoring

Solar monitoring software for the whole portfolio, not one brand.

One dashboard across SolarEdge and Solis. Live power, inverter-level detail with optimiser-drop detection on SolarEdge, weather-normalised performance ratio so you don't false-alarm on clipping days — and alerts that open cases, not just blink at you.

solarfleet.io / portfolio
● LIVE · 12:42
Portfolio now
2.38 MW
Sites live
4 / 5
Fleet PR
0.91
Case #4471 opened · Maesteg Logistics zero-production
Sites · by PR SE + SOLIS
Bryn Brewery SE
412 kW 0.94
Maesteg Logistics SOLIS
0 kW 0.00
Cae Glas Retail Park SE
688 kW 0.91
Llwyn Distribution SOLIS
233 kW 0.78
Pen-y-Bont Works SE
1042 kW 0.95
Pen-y-Bont · inverters · % of rated
01
02
03
04
05
06
INV-04 dark while its peers produce — inverter-offline detection flagged 11:55.

Illustrative view. Site names are fictional.

What live monitoring gives you

From one dashboard to one case, before the client notices.

Real-time power, every site

Current output, today's yield and live status for every connected site, refreshed on each polling tick — Solis Cloud every 5 minutes. SolarEdge is polled regularly through your own SolarEdge App API key, but every call counts against your SolarEdge API plan's per-minute and monthly limits, which are shared across every site on the key — so a small plan can't refresh a large fleet as often as a bigger one. Portfolio totals recompute alongside, so the number at the top is the latest one we have.

Inverter-level detail, optimiser drops flagged

Don't just see that a site is down 6% — see which inverter. On multi-inverter sites we compare each inverter against its peers, and on SolarEdge we track how many optimisers are connected against how many should be, so a dark inverter or a run of dropped optimisers stands out instead of getting averaged away. Per-string and per-optimiser telemetry depends on what each brand's API exposes — SolarEdge's needs a higher API tier than standard keys. Why string-level data matters →

Weather-normalised performance ratio

We pull hourly irradiance from Open-Meteo for each site and compute expected generation, then judge actuals against it. The payoff: on a clipping day, expected and actual agree, so the system stays quiet instead of crying wolf. Underperformance only fires when the weather can't explain it.

Alerts that open cases

A confirmed detection doesn't just light up a feed — it opens a case with an owner, a timestamp and an SLA clock. Six derived detections run brand-agnostically off the shared data plane, alongside native alarms where the brand's API provides them (Solis, and SolarEdge through its V2 API). See how detection works on the fault detection page.

Not another manufacturer portal

What makes this O&M monitoring, not a brand dashboard.

If your fleet is all one brand and you only ever check it from a desk, the manufacturer portal is fine. The moment you mix brands, manage on behalf of clients, or carry an SLA — the gaps show. This is what we built to close them. For the wider picture, see commercial solar O&M.

Multi-brand, not single-portal

SolarEdge Monitoring shows you SolarEdge. SolisCloud shows you Solis. SolarFleet shows you the whole portfolio in one place — sorted by performance, not by which login you happen to be in. Live for SolarEdge and Solis today; more brands on the way through one universal adapter layer.

O&M-grade, not just pretty graphs

A manufacturer portal is built to prove the array works on day one. We're built for years two through twenty: every anomaly becomes a case with an owner, a timestamp and an SLA clock — not a red dot you have to remember to check.

UK C&I focus

Built around commercial rooftops from ~100 kW to a few MW, on UK irradiance, by people who actually run a Welsh installer's fleet. Open-Meteo gives us a UK-grade irradiance baseline so 'underperforming' means underperforming here — not against a sunny reference site somewhere else.

Common questions

Which inverter brands does the monitoring support?

Live integrations today are SolarEdge and Solis. Both pull sites, equipment, telemetry and power-flow on a polling schedule, plus Solis's native alarms. Live SolarEdge power flow needs SolarEdge's Business Pro or Enterprise API plan. Solis Cloud is polled every 5 minutes. SolarEdge is polled regularly through your own SolarEdge App API key, but every call counts against your SolarEdge API plan's per-minute and monthly limits, which are shared across every site on the key — so a small plan can't refresh a large fleet as often as a bigger one. Further brands are on the roadmap behind the same universal adapter, so adding one needs no change to your dashboard or reports.

What is weather-normalised performance ratio?

Raw power tells you nothing on a cloudy afternoon. We pull hourly irradiance, temperature and cloud cover from Open-Meteo for each site's location and compute an expected generation, then compare actuals against it. On a bright day where the inverter is clipping at its AC limit, expected and actual agree — so you don't get a false 'underperformance' alarm just because the array is doing its job.

Do alerts just sit in a feed?

No. A confirmed detection opens a case with an owner and a timestamp, so nothing falls through the cracks. The six derived detections — comms-stale, zero-production, low-power, inverter-offline, optimiser-drop and partial-offline — read only from the shared data plane, so they work the same way across brands.

See your whole fleet on one screen.

Connect a SolarEdge or Solis Cloud account, import one real site, and watch it stream into the dashboard in under an hour. Two sites are free forever — no card, no lock-in. Built by InspireGreen, a working Cardiff installer, on our own fleet.