Reset
Sent by the CSMS to request a reset of the Charging Station. Supports Immediate and OnIdle reset types.
Quick Reference
Required Fields
type ResetEnumType Reset type: Immediate (restart now) or OnIdle (restart when no active transactions)
Optional Fields
evseId integer If provided, only reset the specified EVSE instead of the entire Charging Station
Example Payload
{
"type": "OnIdle"
} Example Full Frame
[
2,
"msg-001",
"Reset",
{
"type": "OnIdle"
}
]
Format: [MessageType, MessageId, Action, Payload]
Overview
The Reset message instructs the Charging Station to perform a reboot. OCPP 2.0.1 renames the reset types from 1.6J for clarity and adds the ability to reset a single EVSE.
When to Send
- After a firmware update to apply changes
- When the Charging Station is in an unrecoverable state
- For scheduled maintenance reboots
Expected Response
The Charging Station responds with:
status:Accepted,Rejected, orScheduled
After an Accepted response, the Charging Station will disconnect, reboot, and reconnect with a new BootNotification.
Key Differences from OCPP 1.6J
| OCPP 1.6J | OCPP 2.0.1 |
|---|---|
type: "Hard" | type: "Immediate" |
type: "Soft" | type: "OnIdle" |
| Resets entire station | Can target a specific evseId |
Usage Notes
Immediate: The Charging Station resets as soon as possible, stopping any active transactionsOnIdle: The Charging Station resets when all connectors are idle (no active transactions)evseIdallows resetting a single EVSE without affecting other EVSEs on the same station
Best Practices
- Prefer OnIdle in production — Avoids interrupting active charging sessions
- Handle the reconnect — After a reset, the Charging Station will reconnect and send BootNotification
- Use Immediate only for emergencies — It will terminate active sessions abruptly
Testing Tips
- Test
Immediatereset and verify the Charging Station reconnects with BootNotification - Test
OnIdlewhile a session is active — station should wait for session to end - Test the
Scheduledresponse scenario (station queues the reset)
Common Errors
TypeConstraintViolation
Cause: type is Hard or Soft (from OCPP 1.6J)
Solution: OCPP 2.0.1 uses Immediate (was Hard) and OnIdle (was Soft). Hard/Soft are not valid.
GenericError
Cause: evseId specified but EVSE does not support individual reset
Solution: Not all Charging Stations support EVSE-level reset. Check the SupportsNetworkConnectionProfiles variable.