Pair a charger with a Stekker account

To determine which Stekker account a charger belongs to, the user could enter a simple pairing code from the Stekker app into the CSMS, for example something like "PEN4E". If this code is then sent (once) to the Stekker API along with the other details of the charger, enough information to plan charging sessions. The CSMS could use the presence of such a code to filter which chargers messages are sent to the Stekker API.

After the pairing, subsequent messages from the charger only need to include a unique identifier of the charger.

This is what the user sees in the Stekker App

Note: If entering such a pairing code (pairing_code) is not desirable, we can agree on a different workflow to establish the connection between charger and Stekker account. As far as we can see, all alternative workflows involve more administrative work for the CPO or Stekker (or the VAR), which is why our preference is for the described principle.

Determining the max theoretical charging speed

To calculate the max theoretical charging speed we use the formula: maxPower = maxVoltage * maxAmperage * numberOfPhases. The number of phases is derived from the field powerType. If powerType is not specified, we assume it's a single-phase charger.

Important to note: when maxVoltage and maxAmperage are provided, we (re)calculate maxPower and disregard any directly provided maxPower value.


Event: ChargePointDetailsNotification

  • Name

    The chargePointId field contains the identifier of the charging point that is returned in other messages, such as start and stop session.

  • Name

    The pairingCode field contains the code that has been manually entered (e.g. by a user) in the CSMS. This field becomes obsolete if an alternative method for linking is chosen.

  • Name

    The geometry field (optional) is used to automatically make charging sessions smart if the GPS location of the EV matches the charging point. Users can also enter or adjust this information themselves in the Stekker app.


curl --location --request PUT '' \
--header 'Authorization: Token provided-secret' \
--header 'Content-Type: application/json' \
--data-raw '{
 "event": "ChargePointDetailsNotification",
 "chargePointId": 6,
 "pairingCode": "DWXYZ",
 "name": " - Jankees",
 "ocppIdentity": "SOLAR_0213",
 "locationId": 3,
 "country": "NLD",
 "geometry": {
   "type": "Point",
   "coordinates": [52.583, 5.365]
 "connectors": [
     "connectorId": "1",
     "physicalReference": "NLSTKE000002",
     "maxPower": 22080,
     "maxVoltage": 230,
     "maxAmperage": 32,
     "powerType": "AC_3_PHASE"