Published · Updated

Skyfri dashboard on a laptop showing battery status and a peak shaving chart for a BESS site.
ASSET MANAGEMENT
EMS

Skyfri - Solar & Battery Asset Management Platform

Plants under management
7
Battery capacity controlled
>5 MWh
Solar capacity monitored
>1 MWp
Largest single battery managed
>2 MW

Client: Skyfri (opens in a new tab) · Energy, Industry & IoT
Services: Custom Software Development, Platform & Cloud Engineering, Consulting & Discovery · Energy Hub, Industrial IoT Services & Device Software

Solar asset management software: Order Group built the EMS behind Skyfri's platform for solar and battery portfolios. It ran fully offline and controlled more than 5 MWh of battery storage across 7 plants.

Project summary

Key takeaways

  • Order Group built the EMS behind Skyfri's solar and battery asset management platform; it went into production in June 2024.
  • The EMS ran fully offline and controlled battery storage across 7 plants: more than 5 MWh of capacity and more than 4 MW of power.
  • It handled charging and discharging, peak shaving, energy trading, DSO requests and export limits on each site.
  • The work started with a seven-week technical audit that began on 20 November 2023; the stack was React, Python asyncIO, Databricks and Azure IoT.

Order Group built the architecture and implementation of the EMS behind Skyfri's solar and battery asset management platform. Skyfri Intelligence handles monitoring and data, Skyfri SolarSCADA handles site-level hardware control. A seven-week technical audit of Skyfri's projects and stack, from 20 November 2023 to 7 January 2024, opened the engagement before either team committed to a build. The two teams worked as one continuous unit from January 2024, with no handoff after launch. The EMS Order Group built went into production in June 2024; the work ran across four streams: EMS, Monitoring and Asset Management, Data and Onboarding, and Industrial Design.

The solar sector lost an average of 5.77% of expected production to underperformance in 2024, up from 5.00% in 2023 - about $5,720 per MWdc (megawatt of DC-rated capacity) a year (Raptor Maps 2025 Global Solar Report). Monitoring only shows that loss after it has happened. Catching it before it compounds takes software that acts on the data, which is what the EMS layer Order Group built did. See our Energy Hub for the wider range of monitoring, trading and storage platforms we've built for the energy sector.

Skyfri battery control dashboard with state of charge and executed charge signals on a laptop

The renewable energy asset management solution

An EMS that runs without the internet

The EMS stream is the control layer for a site's batteries and inverters. It decides when they charge and discharge, runs peak shaving and energy trading, responds to requests from the local distribution system operator (DSO), and enforces a site load limiter so exports never exceed the grid connection limit. It also owns data acquisition, processing and display for the sites it controls. Order Group built it to run fully offline, because a control decision on a live battery cannot wait on a dropped connection.

Asset management software built for someone else's hardware

A real solar and battery portfolio rarely runs on one inverter or battery brand. So the platform managing it has to be OEM-agnostic: it reads and controls hardware it did not design. Skyfri describes both Skyfri Intelligence and Skyfri SolarSCADA this way. The stack is a React frontend and a Python asyncIO backend, with a Databricks data pipeline, connected through Azure IoT Edge and Azure IoT Hub, hosted on Azure.

Solar monitoring software built for a distributed portfolio

Skyfri Intelligence is the monitoring side of the platform. It rolls up production figures, faults and site status across every plant in one dashboard, instead of checking each site's interface separately. Skyfri operated from locations including Oslo, London, Denver, Bangalore/Hyderabad and Singapore - for enterprise clients it named on its own site, including Hydro Rein, Dominion Energy and Madison Energy Infrastructure. Each site's specifics are handled at the site level, so the shared model keeps running for the whole portfolio.
Rows of ground-mounted solar panels at dusk, with bare trees in the background.
Skyfri mobile app on a phone showing battery charge and HZLF peak reduction targets for a site

Three layers, three jobs

Skyfri's platform and Order Group's EMS split the work into three layers, each with one job:

  • Skyfri Intelligence (monitoring): rolls up production figures, faults and site status across the whole portfolio - shows what happened.
  • Skyfri SolarSCADA (hardware control): the site-level layer that talks to inverters and batteries directly.
  • EMS, built by Order Group (control logic): decides when to charge, discharge, peak-shave, trade energy and cap exports, running fully offline - acts on what's happening.

Why this was hard to build

An EMS that runs offline makes every decision locally, with no cloud service to check it. It has to make correct, safety-relevant decisions about batteries and grid connections on its own, and it works with several inverter and battery brands at once, each with its own firmware. The same control logic also has to hold for every site's own limits, whatever the size of the site's battery. Four work streams ran in parallel on one team: EMS, Monitoring and Asset Management, Data and Onboarding, and Industrial Design. Onboarding a device in one stream changes what the EMS can control in another, so the team had to hold the whole system in view.

That kind of coordination is hard to sustain through a typical build-and-leave engagement. Order Group and Skyfri didn't run it that way: the engineers who shipped the EMS in June 2024 kept working alongside Skyfri's own team, in the same arrangement that started in January 2024.

BESS monitoring dashboard with energy, temperature and battery charts.

Results

The architecture ran in production across all 7 plants from June 2024, and Skyfri and Order Group went on to scope a new EMS project for Hydro Rein.

Order Group's EMS architecture ran in production across Skyfri's live portfolio. The figures below reflect Skyfri's own production data, confirmed by Skyfri:

Plants under management
7

Solar and battery sites running on the EMS.

Battery capacity controlled
>5 MWh

Combined battery energy storage capacity across the portfolio.

Solar capacity monitored
>1 MWp

Combined PV capacity across the managed sites.

Largest single battery managed
>2 MW

The biggest individual battery the EMS controls on one site.

Went into production
June 2024

First production deployment of the EMS.

More case studies

Solar and battery asset management software - FAQ

Questions we get about EMS and monitoring platforms for renewable energy portfolios

Paweł Zieliński
Paweł Zieliński
Co-founder & Business Owner
Let's book a meeting
  • Renewable energy asset management software tracks and, in the more advanced cases, directly controls a portfolio of solar and battery sites from one platform. Skyfri's platform is one example: Skyfri Intelligence handles monitoring and data, Skyfri SolarSCADA handles site-level hardware control, and Order Group built the EMS architecture that runs underneath both, deployed across 7 plants. Order Group builds this kind of software across the energy sector - see our Energy Hub for the wider range of trading, monitoring and storage platforms we've built.

  • A solar monitoring software platform turns raw data from inverters, meters and sensors into production figures, faults and site status an asset manager can act on. On Skyfri's platform, that data acquisition, processing and display sits inside the EMS stream Order Group built, alongside the control logic it feeds.

  • An EMS decides when a site's batteries and inverters charge and discharge, how they run peak shaving and energy trading, how they respond to DSO (distribution system operator) requests, and how much the site exports to the grid. Skyfri's EMS, which Order Group built and which runs fully offline, does all of this across multiple batteries and inverters on the same site.

  • An EMS needs to run offline because a control decision on a live battery - charge, discharge, cut export at the connection limit - cannot wait on an internet connection that might be down. Order Group built Skyfri's EMS to keep running continuously without one.

  • A real portfolio is rarely built on a single manufacturer, so a platform managing it has to be OEM-agnostic. Skyfri Intelligence and Skyfri SolarSCADA are both built this way, per Skyfri's own product description - designed to read and control hardware neither Skyfri nor Order Group designed.

  • The stack is a React frontend and a Python asyncIO backend, a Databricks data pipeline, and Azure IoT Edge plus Azure IoT Hub connecting to the field, hosted on Azure. That combination has to move data from many distributed sites into one system reliably, which is a different problem from a typical web app backend.

  • A project like this starts with a technical audit because the platform has to work with hardware and site conditions the team does not control yet. Order Group and Skyfri ran a seven-week technical audit from 20 November 2023 to 7 January 2024 before writing production code, which reached the field in June 2024.

  • Asset management means acting on the data: an algorithm enforcing a site's load limit, or an EMS running peak shaving and energy trading across a whole portfolio, instead of a chart someone has to read and act on by hand.

  • Companies managing solar and battery assets at enterprise scale use software like Skyfri's. Skyfri named Hydro Rein, Dominion Energy and Madison Energy Infrastructure as clients on its own site, and operated from Oslo, London, Denver, Bangalore/Hyderabad and Singapore.

  • In one continuous arrangement that started in January 2024: the engineers who built the EMS kept working alongside Skyfri's team after launch and went on to scope a new EMS project for Skyfri's own end customer, Hydro Rein. The infrastructure as code and the new IoT system we work on there are described under legacy software modernization.

Developer with headphones coding at desktop monitor in an open office

Discover what your product really needs

Your message goes to

Filip Szamborski

Filip Szamborski

Co-founder & CEO

so far we've worked with brands like:

Thank you for your message.

We read every message ourselves and get back to you within 48 hrs on business days.

Something urgent? hello@ordergroup.co

Let's work together!

To build trust, work with our engineers in person at your office when needed.

Fields marked with an asterisk (*) are required.

Order Group sp. z o.o. uses the information you provide only to reply to your enquiry and to keep a record of it (Art. 6(1)(b) and (f) GDPR). Details, including your rights, are in our Privacy Policy (opens in a new tab).

We reply within 48 hrs on business days - a person, not an autoresponder.

Using an AI assistant? It can send this inquiry for you or prepare a pre-filled form - instructions for it are in llms.txt.

Accessibility settings

Text size

100%