Change Availability
Source: OCPP 2.0.1 Part 2 — Specification (Edition 2, 2022-12-15) — Section 1.5 (Messages); Use Cases G03 — Change Availability EVSE/Connector, G04 — Change Availability Charging Station (Functional Block G. Availability)
Overview
The CSMS sends ChangeAvailabilityRequest to set the operational status of either the whole Charging Station (when evse is omitted) or a specific EVSE/connector (when evse is provided) to Operative or Inoperative.
If a transaction is in progress, the CS responds with Scheduled and applies the change after the transaction ends.
Inoperative status is persistent across reboots.
Sequence Diagram
CSMS ──── ChangeAvailabilityRequest ────▶ Charging Station
(operationalStatus, evse?)
CSMS ◀─── ChangeAvailabilityResponse ──── Charging Station
(status, statusInfo?)
Initiator
CSMS → Charging Station
Fields
| Field Name | Field Type | Card. | Description |
|---|---|---|---|
| operationalStatus | OperationalStatusEnumType | 1..1 | Required. Type of availability change to perform. |
| evse | EVSEType | 0..1 | Optional. EVSE/connector identifier. When omitted, applies to the whole Charging Station. |
| Field Name | Field Type | Card. | Description |
|---|---|---|---|
| status | ChangeAvailabilityStatusEnumType | 1..1 | Required. Whether the CS is able to perform the change. |
| statusInfo | StatusInfoType | 0..1 | Optional. Detailed status information. |
OperationalStatusEnumType values
Operative, Inoperative.
ChangeAvailabilityStatusEnumType values
Accepted, Rejected, Scheduled.
Examples
{
"operationalStatus": "Inoperative",
"evse": { "id": 1, "connectorId": 1 }
}{
"operationalStatus": "Operative"
}{
"status": "Scheduled"
}Schema
Source:
schemas/ChangeAvailabilityRequest.json,schemas/ChangeAvailabilityResponse.json(OCPP 2.0.1 FINAL)