OCPP Common Smart Charging Use Cases
This document describes common Smart Charging use cases using OCPP 1.6J, with a focus on pausing and resuming an active charging session using TxProfiles. The examples below assume that Smart Charging is supported by the charge point and that TxProfile is used for transaction-specific control.
Overview
Smart Charging in OCPP allows you to dynamically influence charging behavior without stopping a transaction.
A common use case is to pause charging temporarily and later resume charging without ending the session.
This is typically achieved by:
- Applying a TxProfile
- Using
chargingProfileKind: Relative - Setting the current limit to 0 A to pause
- Setting a value greater than 6 A to resume charging
Key Concepts
TxProfile
A TxProfile applies only to the currently active transaction on a connector.
Relative Charging Profile Kind
When using chargingProfileKind: Relative, all schedule periods are interpreted relative to the start of the transaction (t = 0).
This makes it ideal for session-based control such as pausing or resuming charging.
Use Case: Pause an Active Charging Session
To pause an ongoing charging session without stopping the transaction, apply a TxProfile with a current limit of 0 A.
A limit of
0 Adoes not terminate the transaction. It temporarily prevents energy transfer.
Example: Pause Charging (0 A)
{
"chargingProfileId": 1001,
"stackLevel": 1,
"chargingProfilePurpose": "TxProfile",
"chargingProfileKind": "Relative",
"chargingSchedule": {
"chargingRateUnit": "A",
"chargingSchedulePeriod": [
{
"startPeriod": 0,
"limit": 0
}
]
}
}Expected behavior
- Charging current is reduced to
0 A. - The transaction remains active.
- The EV and charge point enter a paused or suspended state.
- Charging may resume automatically once a new profile is applied.
Some EVs or charge points may periodically retry charging. To keep charging paused, ensure the profile remains active.
Use Case: Resume Charging After a Pause
To resume charging, apply a new TxProfile with a current limit greater than 6 A.
Most EVs require a minimum current (typically 6 A) to resume charging.
Example: Resume Charging (e.g. 16 A)
{
"chargingProfileId": 1002,
"stackLevel": 10,
"chargingProfilePurpose": "TxProfile",
"chargingProfileKind": "Relative",
"chargingSchedule": {
"chargingRateUnit": "A",
"chargingSchedulePeriod": [
{
"startPeriod": 0,
"limit": 16
}
]
}
}Expected behavior
- Charging resumes within a few seconds.
- The transaction continues normally.
- Power is delivered according to the new limit.
Use Case: Explicitly Set the Number of Phases
In OCPP 1.6J, the number of phases is configured per chargingSchedulePeriod using the optional numberPhases field.
This can be used when the CSMS wants to explicitly request single-phase or three-phase charging as part of a TxProfile.
If numberPhases is omitted, the charge point decides which phase mode to use based on its local configuration, available installation capacity, EV behaviour, and current charging state.
Example: Resume Charging with 3 Phases
{
"chargingProfileId": 1003,
"stackLevel": 10,
"chargingProfilePurpose": "TxProfile",
"chargingProfileKind": "Relative",
"chargingSchedule": {
"chargingRateUnit": "A",
"chargingSchedulePeriod": [
{
"startPeriod": 0,
"limit": 16,
"numberPhases": 3
}
]
}
}Example: Resume Charging with 1 Phase
{
"chargingProfileId": 1004,
"stackLevel": 10,
"chargingProfilePurpose": "TxProfile",
"chargingProfileKind": "Relative",
"chargingSchedule": {
"chargingRateUnit": "A",
"chargingSchedulePeriod": [
{
"startPeriod": 0,
"limit": 16,
"numberPhases": 1
}
]
}
}Expected behavior
When numberPhases is set to 3, the charge point should apply the profile as a three-phase charging limit, if supported by the charge point, installation, and EV.
When numberPhases is set to 1, the charge point should apply the profile as a single-phase charging limit, if supported by the charge point and installation.
If the EV or charge point cannot apply the requested phase mode, the actual charging behaviour may differ.
Phase Switching Considerations
Changing between one-phase and three-phase charging may require a short interruption in energy transfer. Depending on the charge point and EV behaviour, the charge point may briefly pause charging before applying the new phase configuration.
For this reason, phase changes should not be sent too frequently.
Recommended approach:
- Include
numberPhasesin each relevantchargingSchedulePeriodif your integration needs explicit phase control. - Use
numberPhases: 1for single-phase charging. - Use
numberPhases: 3for three-phase charging. - Avoid switching between one-phase and three-phase charging repeatedly within a short period.
- If no explicit phase control is needed, omit numberPhases and allow the charge point to decide.
numberPhasesis optional in OCPP 1.6J. If it is not included, the charge point is free to use its default or locally configured phase behaviour.The
limitvalue is still interpreted according to thechargingRateUnit.For example, with
chargingRateUnit: "A"andlimit: 16:
numberPhases: 1means up to 16 A on one phase.numberPhases: 3means up to 16 A on three phases.A
TxProfileonly applies to the active transaction. If you need a default phase behaviour for future transactions, use aTxDefaultProfileor the relevant charge point configuration instead.
Important notes and recommendations
- Minimum Current: To reliably resume charging, always use a limit greater than 6 A.
- Profile Priority (
stackLevel): Ensure thestackLevelis high enough to override existing profiles.- Not a Hard Stop: Setting
0 Ais not a replacement forRemoteStopTransaction.- EV Behavior: Some EVs may behave differently when charging is paused for longer periods.
- Phase control: If your integration needs explicit phase control, include
numberPhasesin the relevantchargingSchedulePeriod.- Phase switching: Avoid frequent switching between one-phase and three-phase charging, as this may briefly interrupt energy transfer.
Updated 11 days ago
