Skip to content
Canvaz X

AI4Solar

Solar plant monitoring that reads inverters, drone images and satellite data, finds faults early and turns them into alerts and maintenance tasks.

Client
AI4Solar
Industry
Renewable energy
Services
AI integration, Dashboards and data, Custom software, E-commerce and payments
The AI4Solar mobile app's diagnostics screen on a phone: system diagnostic status counters, a 24-hour solar irradiance chart, and entries for fuse health, fault detection and anomaly detection.

Challenge

Most solar monitoring tools react after something breaks. There is no early warning and no automatic follow-up. Owners export data by hand, paste it into a generic AI and get a polished report, while the real issues stay buried.

Approach

Data from three levels: inverters on the ground, drone images from the air and satellite irradiance from space. Machine-learning models read that data and turn findings into alerts and maintenance tasks, so the crew acts before a fault grows.

Solution

  • Five machine-learning models: anomaly detection, fault classification, failure prediction, generation forecasting and drone-image defect detection
  • Inverter integrations for Fronius, SMA and Huawei
  • Maintenance tasks created automatically from detected faults, with duplicates removed
  • Alerts by email, SMS and push, with weather-aware suppression of false alarms
  • A web portal and a mobile app for field crews that stay in sync
  • Support for more than 10 languages

AI4Solar is a monitoring and predictive-maintenance platform for solar plants: a web portal, a mobile app for field crews and a machine-learning service, all behind a login. This page draws on the public website, on the platform's code and on a walkthrough video of under three minutes. The protected portal was not opened to write it.

AI4Solar walkthrough: monitoring solar plants from ground sensors, drones and satellitesNothing is requested from YouTube until you press play. If you do, it plays from youtube-nocookie.com and YouTube (Google) then receives your IP address and device details. Watch on YouTube (opens in a new tab)

The video is a narrated explainer rather than a live demo. Figures quoted in it, such as accuracy rates and fewer false alarms, are not repeated here because they have not been checked independently.

Three altitudes of data

Ground, air and space each feed the same platform.

  • Ground. Inverter telemetry arrives from Fronius, SMA and Huawei FusionSolar equipment, through the vendors' own interfaces. Fronius data is pushed or polled, SMA is read over Modbus, Speedwire or its portal API, and Huawei through FusionSolar.
  • Air. Drone thermal imagery goes through a YOLOv8 model that detects defects at module level.
  • Space. Satellite irradiance comes from CAMS, NASA POWER, Open-Meteo and ERA5.

Five models, one purpose

The platform carries five machine-learning models: an anomaly detector, a fault classifier, a failure predictor, a generation forecaster and the drone defect detector. The classifier distinguishes sixteen fault classes, from partial shading and micro-cracks to ground faults and arc faults.

Some of the engineering sits in the details. A single ten-dimension feature vector maps Huawei, Fronius and hourly data into one Isolation Forest model, with a heuristic fallback when no trained model exists. Models are versioned, and the fault classifier carries drift monitoring. In the API layer, statistical baselines (z-score, IQR and MAD) sit beside detectors for batteries, phase imbalance and grid frequency.

From finding to action

A detection that nobody sees is worth nothing, so findings become work.

  • Alerts go out by email, SMS and push, with weather-aware suppression so that night-time and low-light readings do not raise false alarms.
  • Faults create maintenance tasks automatically, and a de-duplication step keeps one fault from creating a pile of tasks.
  • Alert settings can be set per installation, overriding the global default.

Portal and mobile

The web portal covers live monitoring, system health, DC and inverter-unit analysis, derating detection, string sizing, I-V curves, forecasting, predictive maintenance, portfolio analytics, PDF reports, an audit log and roles with permissions. The mobile app gives field crews role-based access and stays in two-way sync with the portal. The interface supports more than ten languages.

The mobile app's diagnostics screen on a phone: system diagnostic status counters, a 24-hour solar irradiance chart, and entries for fuse health, fault detection and anomaly detection.

The mobile app's diagnostics screen.

Billing and the public site

Subscription billing runs through Stripe, Paysera or bank transfer, with rate limiting on the payment webhooks and a migration that anonymises payment records for GDPR. The public marketing site is a separate React and Vite package with its own checks.

Keeping tenants apart

A platform that serves many plant owners has to be strict about whose data is whose. Inverter and plant identifiers are not unique across tenants, so the installation is the authoritative key for isolation. A test sweep walks the live routes looking for cross-tenant access, and it has been shown to fail when the guard is removed, which is what makes it worth trusting. Data pushed in by devices is guarded by per-device keys bound to one installation.

Checks on every change

Nine GitHub workflows run for the portal, the ML service and the marketing site. They include coverage sweeps, a schema-drift guard, a guard against mixed-language text in the translations and a regression smoke guard. The audit work behind them is written down as invariant matrices, one per area such as alerts, ingest and installation access, and each row names one rule the system must keep.

What is not claimed

No customer counts, savings or accuracy results are published here, and this page names no customer sites.

Fault classes the classifier distinguishes
16

Outcomes

Status
Live and in production use
Machine-learning models in the platform
Five
Fault classes the classifier distinguishes
16
Inverter vendors integrated
Fronius, SMA and Huawei

Stack

  • React 18.3
  • Vite
  • MUI 7.3
  • Chart.js 4.4
  • Node.js
  • Express 5.1
  • PostgreSQL
  • WebSockets
  • MQTT
  • Python
  • scikit-learn
  • XGBoost
  • LightGBM
  • PyTorch
  • Prophet
  • YOLOv8
  • FastAPI
  • Expo 54
  • React Native 0.81

Services used

Next project
The home page of the disinfection system's website: the English headline 'Disinfecting hazardous medical waste – where it is produced', two buttons, and a photograph of the stainless-steel machine with its door open and a blue container inside.

A bilingual B2B website for a medical-waste disinfection system

Healthcare equipment