Reset

Restarts the station or one EVSE, immediately or after transactions finish.

Version
OCPP 2.0.1
Direction
CSMS → Charge Point
Functional block
Provisioning

Reset also exists in OCPP 1.6, with a different payload. See the OCPP 1.6 version.

2.0.1 changes what the two reset types mean. 1.6's Soft/Hard was about how forcefully to restart. 2.0.1's Immediate/OnIdle is about when: now, or once running transactions have ended.

It can also target a single evseId rather than the whole station, which 1.6 could not do.

Request

FieldTypeRequiredDescription
typeResetEnumTypeRequiredImmediate to restart now, OnIdle to wait for transactions to end.
evseIdintegerOptionalRestart just this EVSE. Omit for the whole station.
json
[2, "19223201", "Reset", {
  "type": "OnIdle"
}]

Response

FieldTypeRequiredDescription
statusResetStatusEnumTypeRequiredWhether the reset will be performed.
statusInfoStatusInfoTypeOptionalReason code.
json
[3, "19223201", {
  "status": "Scheduled"
}]

Values

ResetEnumType

ValueMeaning
ImmediateRestart now, ending any running transaction.
OnIdleRestart once all transactions have finished.

ResetStatusEnumType

ValueMeaning
AcceptedThe reset will happen now.
RejectedRefused.
ScheduledQueued until the station is idle.

Implementation notes

`Scheduled` has no 1.6 equivalent and is the normal answer to OnIdle while a car is charging. A CSMS that treats anything other than Accepted as failure will retry a reset that is already queued.

Use this to apply a SetVariables change that returned RebootRequired.