JouloDocs
Integrations

Overview

How Joulo reads charging sessions from every supported charger brand, platform and protocol.

An integration is the path a charging session travels from your charger to the Joulo API. Joulo reads sessions over three routes. The route is a property of the hardware and of who operates it, not a preference you set.

The three routes

RouteWho holds the credentialsData arrives
Cloud APIThe manufacturer or the platform operatorOn a sync schedule, minutes after the session ends
OCPP 1.6JJoulo, over a WebSocket to the chargerLive, while the car charges
No automatic routeNobodyThe charger cannot deliver session data to Joulo

A charger that a CPO or an energy supplier already operates always takes the cloud route through that operator. Pointing such a charger at Joulo over OCPP cuts the operator's own services, so Joulo does not offer that.

Supported brands

BrandRouteAPI or protocol
AlfenOCPP 1.6Jwss://ocpp.joulo.nl
Blue CurrentCloud APIBlue Current API
Charge AmpsCloud APICharge Amps eAPI v5
EaseeCloud APIEasee Cloud API
EcotapCloud APIEVC-net (Last Mile Solutions)
EnphaseCloud APIEnphase API v4
EVBoxOCPP 1.6Jwss://ocpp.joulo.nl
go-eCloud APIgo-e Cloud API + session export
KEBAOCPP 1.6Jwss://ocpp.joulo.nl
NexBlueCloud APINexBlue third-party OpenAPI
OhmeCloud APIOhme API
PeblarOCPP 1.6Jwss://ocpp.joulo.nl
PlugchoiceCloud APIPlugchoice API v3
SmappeeCloud APISmappee Dev API v3
SolarEdgeSession exportSolarEdge feed
TeslaCloud APITesla Fleet API
V2CCloud APIV2C Cloud
VictronCloud APIVictron VRM API
Volt TimeCloud APIPlugchoice API v3
WallboxCloud APIWallbox API
ZaptecCloud APIZaptec Cloud API
ABBNo automatic routeManual meter reading
OpenEVSENo automatic routeLocal network only

Brands without a page here still connect. Any charger that speaks OCPP 1.6J reaches Joulo over the universal OCPP route. Platform accounts connect with the operator's own login. That covers 50five, Eneco eMobility, E-Flux by Road, Monta, PowerD, Vattenfall InCharge, EV Company and every EVC-net reseller.

Sync cadence and freshness

Each cloud provider runs on its own schedule. The pages below give the cadence per brand. Two rules hold across all of them:

  • Cadence is a capacity decision, not a promise per session. Joulo targets a freshness of under one hour for everything the dashboard shows. Most providers beat that by a wide margin.
  • A re-run never double-counts. Every provider writes sessions through the same idempotent insert, keyed on the charger and the session start.

Session history is fetched with an overlap window rather than a cursor, so a missed tick repairs itself on the next run.

Backfill

Joulo backfills history to 1 January 2026, the date the Dutch ERE scheme started. How far back a brand actually reaches depends on the upstream API. Some keep a full history, some cap the window, and a few keep nothing at all. Each page states the limit where one exists.

Backfill never creates measurement. ERE registration counts only the kWh a MID-certified meter measured, so sessions recorded before a MID meter was in place never become eligible.

MID certification

mid_certified on the charger object says whether Joulo has proof of a MID-certified meter. One classifier decides it for every brand, in this order:

  1. Admin override, recorded for the NEa audit trail.
  2. Provider signal, when the integration reports something definitive. Tesla exposes a part number, Smappee a meter serial, OCPP a boot notification.
  3. Catalog match against the validated hardware matrix, per model.
  4. Unknown, which queues the charger for review.

An unknown verdict never replaces a stored one. Sessions still sync while a charger sits in review, and ERE eligibility stays closed until the verdict lands.

Next steps