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
| Field | Type | Required | Description |
|---|---|---|---|
type | ResetEnumType | Required | Immediate to restart now, OnIdle to wait for transactions to end. |
evseId | integer | Optional | Restart just this EVSE. Omit for the whole station. |
json
[2, "19223201", "Reset", {
"type": "OnIdle"
}]Response
| Field | Type | Required | Description |
|---|---|---|---|
status | ResetStatusEnumType | Required | Whether the reset will be performed. |
statusInfo | StatusInfoType | Optional | Reason code. |
json
[3, "19223201", {
"status": "Scheduled"
}]Values
ResetEnumType
| Value | Meaning |
|---|---|
Immediate | Restart now, ending any running transaction. |
OnIdle | Restart once all transactions have finished. |
ResetStatusEnumType
| Value | Meaning |
|---|---|
Accepted | The reset will happen now. |
Rejected | Refused. |
Scheduled | Queued 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.