Virtual Power Plant Platform

The same assets, more revenue

ThingsLog VPP forecasts tomorrow's prices, builds the schedule and dispatches your plants to it — charging in the cheapest hours, selling into the evening peak, and never exporting into a negative price. Start read-only on the plants you already own; turn on control when you are ready.

  • Running on a 1 MW / 2 MWh plant
  • 8 inverter clouds and our own controllers
  • Day-ahead prices for 5 markets, grid data for 8
  • Forecast scored against the auction daily
VPP · Day-ahead schedule LIVE
Scheduled Actual Day-ahead price
VPP capacity
0.0 MW
Committed today
0 MWh
Imbalance
0.0 %
Why now

ThingsLog VPP makes it real — a vertical, fully European platform, engineered for security and reliability on our own hardware, firmware and IIoT stack.

What it pays

See what a battery earns on real Bulgarian prices

Every number below comes out of the same price store the platform plans with — the 2026 day-ahead auction, not a brochure figure.

A rough number from real Bulgarian day-ahead prices — not a promise. Move the sliders, then ask us what it would cost to run.

estimated arbitrage revenue per year

Assumes one cycle a day on the average 2026 day-ahead spread between the two cheapest and two most expensive hours in Bulgaria (€146 / MWh, from actual auction results), 88% round-trip efficiency, 5% downtime and a 60% capture ratio because nobody forecasts perfectly. Excludes grid fees, degradation and any balancing revenue. We do not guarantee revenue — we guarantee the schedule.

Have this modelled on your own plant

Not just software

The arms and eyes of your energy operation

The VPP runs on ThingsLog's own IIoT platform and our 4G / NB-IoT IoT data loggers with live telemetry — the hardware that measures, watches and acts at every plant. We aim to be the technical operations & data provider behind your energy trader: you keep the market relationship, we run the fleet and feed it clean, real-time data — and, where you want it, dispatch the plants to plan. A fully European solution, built end-to-end on our own vertical stack.

👁️
Telemetry

The eyes

ThingsLog IoT data loggers stream live telemetry from every site — 4G / NB-IoT, edge-buffered, honest 15-minute data even when a vendor cloud blinks.

🦾
Control

The arms

The same loggers reach down to the PCS and battery over Modbus — curtailment and charge/discharge scheduling, so the plan the market was sold becomes action.

🛰️
Operated for you

Your technical ops

We run and watch the fleet and provide the data; your energy trader keeps the market seat. Data provider & technical operations, delivered as a service.

🇪🇺
Fully European, on one vertical stack.

One vendor owns every layer — from the sensor in the field to the market interface. No foreign cloud in the control loop; your data stays in the EU. The cyan layers are ThingsLog's own.

FieldMeters · sensors · inverters
EdgeThingsLog IoT data loggers
PlatformThingsLog IIoT platform
SoftwareVPP engine
MarketDay-ahead / Intraday · ENTSO-E · Nord Pool
The problem

Distributed generation is worth more when it acts as one asset

Solar and storage arrive in every brand, every protocol, scattered across sites — while the market rewards a single, dispatchable, well-forecast schedule. Bridging that gap is the whole job.

A tower of Babel of inverters

Huawei, SolarEdge, Sungrow, SMA, Deye… each with its own cloud, API and data model. Getting one honest, real-time view of the fleet is the first wall teams hit.

📈 The market speaks day-ahead

To earn, you must commit a schedule against tomorrow's prices and then hold to it. Manual spreadsheets don't scale past a handful of plants — and every deviation costs imbalance.

🔒 Reading isn't controlling

Most vendor clouds are read-only. Actually curtailing or shifting a battery to follow the plan needs a control path down to the hardware — which few platforms own.

🧾 Settlement is unforgiving

Reconciling plan vs. actual at the 15-minute interval, per plant and per VPP, against DSO metering — that's where margins are made or lost, and where most tools go quiet.

Solutions

From energy costs to energy revenue — one use case at a time

Each is a strategy in the engine, not a slide. Turn one on, and the day-ahead plan, the live dispatch and the settlement all follow it.

Day-ahead arbitrage

Best for: batteries and PV + battery sites

The forecaster ranks tomorrow's hours; the battery charges in the cheapest solar hours and discharges into the evening peak — placed by price, not by clock.

  • Charge windows chosen by price, verified against the published auction
  • Discharge sized to the SoC band you set
  • Revenue and imbalance settled at the quarter-hour

Negative-price protection

Best for: any PV plant

Below your price floor the plant stops exporting: PV is held at a curtailment floor rather than driven to zero, and surplus goes into storage if there is headroom.

  • Fleet-wide bottom gate (default €10/MWh)
  • Curtail to 5%, never to 0% — the site keeps covering itself
  • Works in the plan and in the live loop identically

Export limits & curtailment

Best for: grid-constrained sites

Time-windowed export caps and remote curtailment through our own controllers, with closed-loop verification that the setpoint actually landed.

  • Solar-limit windows per site
  • Command verified against measured power, re-sent if the plant did not move
  • Operating limits enforced at the hardware

Forecast as a service

Best for: trading desks, with or without assets

The day-ahead price forecast on its own — three methods, replayed and scored daily so you can see how good it was, not take our word for it.

  • Quantile bands (p10/p50/p90) per hour
  • Per-day accuracy versus the actual auction
  • API access, per bidding zone

Multi-VPP operations

Best for: aggregators and traders

Every VPP is its own tenant: its own plants, users, market zone and platform credentials — enforced in the engine, not just in the UI.

  • Per-VPP ThingsLog and market credentials
  • White-label option
  • Admin switches between VPPs; customers never see each other

Grid & market intelligence

Best for: everyone on the platform

The national grid at 5-minute resolution — generation mix, storage, cross-border flows — beside intraday and day-ahead prices, so the plan is made with the system in view.

  • Bulgaria from ESO live, neighbours from ENTSO-E
  • Intraday quarter-hour prices from IBEX
  • Balancing-market participation: on the roadmap, and we say so

Ready to see it on your own plants?

A demo runs on live market data and a real reference plant. Bring one site and we will show you the schedule it would have followed yesterday.

The platform

Everything to run a VPP, in one place

From ingest to market submission to settlement — multi-tenant from the ground up, so every VPP, trader and plant owner sees exactly their own slice.

🏢

Multi-tenant VPPs

Each VPP is its own isolated tenant — its own company, users and roles (owner · operator · technical), the same isolation model as ThingsLog itself.

📅

AI day-ahead scheduling

Plans every plant against ENTSO-E day-ahead prices and weather, then aggregates only the operating plants into the VPP's committed schedule.

🛰️

Monitor or control

Onboard a plant read-only to watch it follow the plan, or switch to full dispatch — curtailment and battery charge/discharge — per central.

🔌

Multi-vendor ingest

Connectors for the major inverter clouds plus ThingsLog IoT data loggers and raw Modbus — add a new vendor as one adapter, no re-architecture.

🤖

AI advisories & watchdog

A cost-controlled agent flags faulty strings and dark-at-noon dropouts, and proposes operational and trading actions — scoped per VPP and per central.

⚖️

Settlement & imbalance

A 15-minute ledger with schedule-vs-actual, imbalance and reconciliation per plant and per VPP — down to the DSO invoice delta.

How it works

Four steps from a scattered fleet to a settled schedule

01

Connect

Link each central through its vendor cloud, a ThingsLog IoT data logger, or direct Modbus. Read-only onboarding needs nothing on site.

02

Plan

The engine builds a day-ahead schedule per plant from prices and weather, and rolls the operating plants into one VPP curve.

03

Submit

Plant owners review and submit their schedule to the energy trader; the VPP presents one aggregated, dispatchable commitment.

04

Settle

Track adherence live, dispatch or advise to hold the plan, and reconcile plan vs. actual at every 15-minute interval.

Inside the platform

Everything to run a VPP, module by module

What an operator actually opens on a working day — no black box, every number traceable to a reading or a price.

ModuleWhat it does
FleetEvery plant of the VPP at a glance — power, SoC, solar, alarms — and the fleet rolled up as one power plant.
OperationsLive dispatch state per plant, manual override with hardware-enforced limits, command verification, kill-switch.
MarketDay-ahead schedule versus actual, imbalance per settlement period, intraday prices, replan on published prices.
ForecastTomorrow's price curve with confidence bands, and a daily accuracy table comparing all methods against the auction.
CommercialContracts, paid hours, invoices and the settlement ledger — revenue as it was really earned.
GridThe national power system live: generation mix, battery fleet, borders, prices; other zones from ENTSO-E.
SettingsStrategies per plant, operating limits (SoC band, curtailment floor, C-rate), vendor clouds, market zone, per-VPP credentials.
AI advisorA watchdog and planner that reads the fleet through a narrow, typed API — proposes, and in advisory mode a human approves.
ConnectorsInverter clouds, ThingsLog loggers and direct Modbus — monitor-only onboarding first, control when you are ready.
Products

Hardware, subscriptions and apps — one catalogue

Everything below is ours: designed, built and hosted in Europe. Pricing follows capacity and sites — ask us for a quote.

Hardware

Controllers and loggers that measure, buffer and act at the plant.

TLCTL-1104

4G Modbus controller

RS-485 Modbus RTU master that sits on the existing bus next to the site logger, Modbus TCP, two relays, pulse and analog inputs, LTE and Ethernet uplink, store-and-forward buffer, local web configurator.

pricing on request

TLCTL edge controller

for multi-PCS and battery sites

SBC-class controller with Modbus TCP to PCS, BMS and inverters, BMS heartbeat keeping, closed-loop setpoint verification, LTE watchdog fail-over and SSH-tunnelled Modbus for remote plants.

pricing on requestRead: as a BESS controller and EMS →

LPMDL-110x loggers

low-power meter loggers

Battery-powered pulse, analog and Modbus loggers on 4G, NB-IoT or LTE-M — years on one battery, for billing meters and sub-meters where there is no power supply.

ThingsLog catalogue

LoRaWAN gateway & pulse counters

wireless site extension

Reach meters and sensors across a park without cabling: LoRaWAN gateway with our pulse counters, feeding the same platform.

ThingsLog catalogue

Subscriptions

Three layers per plant, plus the pieces a trading desk buys on its own.

Connect

monitoring & telemetry

All plants in one portal, alarms, vendor clouds and loggers — the layer everything else builds on.

pricing on request

Control

curtailment & setpoints

Export windows, curtailment floors, battery setpoints — with closed-loop verification and hardware limits.

pricing on request

Optimise

day-ahead scheduling & settlement

Price-driven schedule, replan on published prices, quarter-hour settlement against the plan.

pricing on request

Trader platform

multi-VPP, white label

Per-VPP tenancy, your brand, capacity bands that fall with scale.

pricing on request

Forecast API

per bidding zone

The day-ahead price forecast with quantile bands and daily scoring — no assets required.

pricing on request

Battery sizing & revenue study

before you buy the battery

Capacity and power sized on your load profile and real day-ahead prices, with the payback shown for each use case.

on request

Apps & interfaces

What your people and your systems actually touch.

VPP portal

web, phone-friendly

Fleet, operations, market, forecast, commercial, grid and settings — for operators and for owners, scoped to what is theirs.

included

ThingsLog IIoT platform

device management

Configuration, alarms and history for every logger and controller, with a documented REST API.

included

Field app

commissioning on site

Mobile app to configure loggers and controllers at the plant, online or offline.

included

Controller configurator

works without internet

Every controller carries its own local web portal on the LAN — ports, Modbus register maps, timing, uplink.

included

Open interfaces

your data is yours

REST API, documented MQTT device protocol, full export on request — no lock-in clause we would not sign ourselves.

included
Built for

One VPP platform, four kinds of operator

Solar & storage owners

Earn like a trader, sleep like an owner

Your plant follows a day-ahead schedule built on our price forecast: charge in the trough, sell the peak, never export into a negative price.

Independent power producers

Run every park and battery as one portfolio

Multi-vendor fleets become a single dispatchable asset with one commitment, one imbalance view and one settlement.

Energy traders & aggregators

White-label the operations, keep the trading

We are the technical arms and eyes; you hold the market relationship. Your brand, your customers, our closed loop to the hardware.

Installers & prosumer fleets

Ten thousand roofs, no hardware to ship

Micro sites connect through their inverter cloud — no logger, no visit — and pool into a fleet you can later flex.

8+inverter clouds integrated, plus our own loggers
3forecast methods, scored against the market every day
15 minsettlement resolution, plan versus delivered
8grid zones monitored live, ENTSO-E and ESO
The difference

Reading a plant isn't running it

Vendor clouds tell you what a plant did. Following a market schedule means telling it what to do — and that needs a real path to the hardware. Because ThingsLog builds the controllers, the VPP can go beyond monitoring to genuine dispatch.

◷ Monitor only

Vendor cloud APIs

Real-time production, energy and health — read-only. Perfect for onboarding and watching adherence, but they can't curtail or move a battery.

⚡ Full control

ThingsLog IoT data loggers

Modbus down to the PCS and battery: curtailment and charge/discharge scheduling, so the plant actually follows the plan the market was sold.

Security & sovereignty

Made in Europe on the ThingsLog platform and hardware

Security here is not a page — it is the architecture, and it was tested by independent audits in 2026. What follows is what is actually in place.

Fully European, every layer

Hardware, firmware, platform, hosting and data — one European vendor, EU data centres, no component we do not control.

AI-driven management, pricing and forecasting

The AI forecasts prices, prices the plan and manages the fleet: it builds the day-ahead schedule, reads the market and scores its own forecast every day. In management mode it also executes the day-ahead schedule itself — through the same limits as a manual command; in advisory mode an operator approves first.

Tenancy enforced in the engine

Per-VPP isolation is checked where writes happen, not only in the interface: a fleet administrator cannot touch another VPP's plants.

Services that fail closed

Every internal API requires a token and refuses when one is missing. Secrets live encrypted; the master key is held only in memory and re-injected after every restart.

Physical limits at the last line

SoC bands, C-rate, PCS rating and curtailment floors are clamped in the dispatch loop itself — whatever produced the command: plan, override, or AI.

Feeds that are checked

Market and grid feeds are validated for plausibility before they can steer a plan; a starved forecast announces itself instead of quietly planning the day.

We do not claim certifications we do not hold. What we claim is verifiable: ask for the audit findings and the fixes, commit by commit.

Connectors

More than 90 brands of inverters, batteries and meters

Anything with a published Modbus register map is configuration on our controller, not a development project. Inverter clouds connect with no hardware on site.

Solar and hybrid inverters 47

A-TronixAlphaESSAustaChintDeyeDynessEATONEENOVANCEEFOREEnjoypowersFerroAmpFOX ESSFroniusGoodWeGrowattGS EnergyHoymilesHuaweiINVTJD EnergyKACOKSTARLongiM-TecN-GenPIXIIPower-OnePylonTechREFUsolRenacRisenSAJSAX-PowerSigenergySMASofarSolarEdgeSolaxSolintegSolisSungrowSunwaysSunwodaTABVelionicVictronVilion

Batteries, PCS and BMS 29

AlphaESSBYDCATLCE+TENSETFeneconFroniusGoodWeHellonextHithiumHuaweiKACOKehuaKSTARLGMonetPIXIIPramacRuiSermatecSinexcelSMASofarSolarEdgesonnenSungrowTABTWSVARTA

Energy meters 32

ABBAccuenergyAcrelAlgodueBMRCarlo GavazziChintCircutorEastronElNetEntesF&FGAROHIQHuaweiIMEIneproIskraIskraemecoJanitzaLovato ElectricMeatrolPhoenix ContactPQ PlusSchneider ElectricSchrackSiemensSocomecSolarEdgeTele-HaaseTraconWattNode

Inverter clouds, no hardware on site

Huawei FusionSolarSolarEdge MonitoringSungrow iSolarCloudSMA Sunny PortalFronius Solar.webGoodWe SEMSGrowattSolarman

ThingsLog hardware and open protocols

TLCTL-1104TLCTL edgeLPMDL-110xLoRaWANModbus RTUModbus TCPSunSpecMQTTREST API
Control verified on hardwareModbus register mapLive cloud connectorCloud connector on the roadmap

See the full list of supported devices — what we read, what we control →

See your PV & BESS fleet as one power plant

Book a walkthrough with the ThingsLog team, or sign in if you already run a VPP with us.