Login

Overview

Expand market reach and improve charging reliability with paired vehicles and chargers

EV Charger Pairing combines a user’s vehicle and charger into a single, controllable unit.

Copy linkWhy pair EVs with chargers?

The vehicle and the charger have complementary strengths, and each covers what the other can’t:

  • Vehicle only. Many vehicles can’t control charging, and those that can may be unreliable. Commands fail when they clash with the charger’s native schedule, the charger is in an incompatible mode, or the vehicle goes offline.
  • Charger only. Chargers offer advanced control, but they can’t access the vehicle’s State of Charge (SoC) or battery capacity. Without that, you can’t reliably charge to a target by departure or show users their battery level and finish time.

Pairing gives you the vehicle’s data and the charger’s control together, with Enode handling the orchestration. And with visibility into both sides of the charging system, charging issues are easier to debug and resolve.

Copy linkHow it works

Enode pairs a vehicle and charger automatically when both are linked to the same user. Pairing creates a persistent relationship: once established, it stays active whether or not the devices are physically connected. When the user plugs their vehicle into the paired charger, Enode detects the connection, unifies their data, and orchestrates charging commands across both devices. Unplug, and those active states revert. Plug back in, and they re-establish automatically.

Copy linkWhen paired

Pairing adds these capabilities to the vehicle response:

  • startCharging, stopCharging, and location become isCapable: true on the vehicle. Associated vehicle interventions are suppressed — see Interventions.
  • setChargeRateLimit becomes isCapable: true when paired with a charger that supports it.

Copy linkWhen plugged in

  • pluggedInChargerId on the vehicle shows the ID of the paired charger; null otherwise. The charger shows the inverse via pluggedInVehicleId.
  • chargeRate on the vehicle is sourced from the charger, which measures power directly at the wallbox and reports it more accurately than the vehicle.
  • Charging is automatically orchestrated across both devices.

When unplugged, these states revert; when plugged back in, they re-establish automatically. The capabilities unlocked by pairing persist throughout. If we detect the pairing is no longer valid — for example, after repeated failed commands while unplugged — they reset and any unresolved interventions reappear.

Copy linkInterventions

When paired, the Vehicle API response includes interventions from both devices. This means you can see issues on either side — so if a charger goes offline or enters an incompatible mode, you can prompt the user to fix it and restore full orchestration without relinking.

  • If the vehicle can’t provide a capability but the paired charger can, the vehicle reports isCapable: true, and the vehicle’s own intervention is suppressed. There’s nothing the user needs to fix.
  • If the charger is the side with the problem, the vehicle stays isCapable: true through its own connection, but the charger’s intervention appears on the vehicle. Resolving the intervention restores full orchestration.

For control capabilities (startCharging, stopCharging), one capable side is enough. chargeState is different: orchestration depends on both sides reporting charge state accurately, so a gap on either device marks it false and surfaces both interventions.

Vehicle interventions are not surfaced on the Charger API — they only appear on the vehicle.

Copy linkSet up pairing

  1. Configure which vehicle brands require a charger to be linked (recommended). See Charger linking requirements.
  2. Link a vehicle and charger to the same user. Use Link UI to connect each device in its own linking session — see Multi-vendor linking.
  3. Set a location for the charger. This confirms home charging and provides location for vehicles without GPS.
    1. POST /locationsAPI with the user’s coordinates to create a location.
    2. PUT /chargers/{chargerId}API to assign the locationId to the charger.

The vehicle and charger are now paired.

Read next: Configuration and rollout

Configure charger linking requirements per brand, plan your rollout, and design the linking and user experience flow

Was this article helpful?