View code on Github

Plugins

You can extend the FlexMeasures EMS with functionality like UI pages, API endpoints,  CLI functions and algorithms. This is actually how energy flexibility apps & services are built on top of FlexMeasures!

Extensibility is key to the open innovation we are going for here. Read here how you can build a plugin. 

Solving a use case for a client often involves putting custom code for them in a plugin. So at Seita, we've made quite a few which are private.

Here, let's list crucially useful and also open-source plugins which actually exist already ― this list should grow (tell us if there is one you made and want to add here):

FlexMeasures-Weather

Weather forecasts are an important ingredient for scheduling. OpenWeatherMap and WeatherAPI are two of the best services to get your weather forecasts these days. And these forecasts might be highly useful for deciding what the optimal schedule for the next few hours is. For instance, to maximise self-consumption of your solar panels.

OpenWeatherMap  Logo

The source code of the plugin is here. It adds two CLI commands, one for registering weather sensors on desired locations, one for calling the API and gathering the forecasts for the upcoming hours.

ENTSO-E

Market data is crucial for planning ahead. Two examples we use are day-ahead prices (to optimize energy costs) and production forecasts (to estimate the CO2 content on the grid for the upcoming hours).

ENTSO-E logo

ENTSO-E is the association of European TSOs. Their transparency platform publishes different kind of data across European regions. 

The source code of the plugin is here. It currently supports importing day-ahead prices as well as generation. Based on generation, the CO2 content for the upcoming day can be computed.

OpenADR

OpenADR is a communication protocol, started in 2009. It allows DSOs/utilities to publish events which EMS/aggregator can subscribe to. “ADR” stands for Automated Demand Response.

OpenADR Logo

The protocol started in California, and has built a rich feature set, around grid limits and prices. It now is becoming popular in Europe, for instance 3 Dutch DSOs started pilots with it in 2026.

LF Energy already has a project which implements the DSO side, and with the flexmeasures-openadr plugin, now the aggregator/EMS side can be implemented, so modern signals like dynamic localized grid constraints can be taken into account when optimizing the local schedules.

Z-Info

A plugin for importing data from Z-Info into FlexMeasures. Z-Info is a sensor data service for the Dutch water industry. The source code is here.

Z-Info Logo