Get Composite Schedule
Source: OCPP 1.6 Specification — Section 5.7 (Operation), Sections 6.21 / 6.22 (Messages)
Overview
The Central System MAY request the Charge Point to report the Composite Charging Schedule by sending a GetCompositeSchedule.req PDU. The reported schedule, in the GetCompositeSchedule.conf PDU, is the result of the calculation of all active schedules and possible local limits present in the Charge Point. Also IEC 15118 limits might be taken into account.
Upon receipt of a GetCompositeSchedule.req, the Charge Point SHALL calculate the scheduled time intervals up to the Duration is met and send them to the central system.
If the ConnectorId in the request is set to 0, the Charge Point SHALL report the total expected energy flow of the Charge Point for the requested time period.
NOTE: The charging schedule sent by the charge point is only indicative for that point in time. The schedule might change over time due to external causes (for instance, local balancing based on grid connection capacity is active and one Connector becomes available).
If the Charge Point is not able to report the requested schedule, for instance if the connectorId is unknown, it SHALL respond with status Rejected.
Sequence Diagram
Figure 28. Sequence Diagram: Get Composite Schedule
Central System ──── GetCompositeSchedule.req ────▶ Charge Point
(connectorId, duration, chargingRateUnit?)
Central System ◀─── GetCompositeSchedule.conf ──── Charge Point
(status, connectorId?, scheduleStart?, chargingSchedule?)
Initiator
Central System → Charge Point
Fields
| Field Name | Field Type | Card. | Description |
|---|---|---|---|
| connectorId | integer | 1..1 | Required. The ID of the Connector for which the schedule is requested. When ConnectorId = 0, the Charge Point will calculate the expected consumption for the grid connection. |
| duration | integer | 1..1 | Required. Time in seconds. Length of requested schedule. |
| chargingRateUnit | ChargingRateUnitType | 0..1 | Optional. Can be used to force a power or current profile. |
| Field Name | Field Type | Card. | Description |
|---|---|---|---|
| status | GetCompositeScheduleStatus | 1..1 | Required. Status of the request. The Charge Point will indicate if it was able to process the request. |
| connectorId | integer | 0..1 | Optional. The charging schedule contained in this notification applies to a Connector. |
| scheduleStart | dateTime | 0..1 | Optional. Time. Periods contained in the charging profile are relative to this point in time. |
| chargingSchedule | ChargingSchedule | 0..1 | Optional. Planned Composite Charging Schedule, the energy consumption over time. Always relative to ScheduleStart. |
GetCompositeScheduleStatus values
Accepted— Request has been accepted and will be executed.Rejected— Request has not been accepted and will not be executed.
ChargingRateUnitType values
A— Current in Amperes.W— Power in Watts.
Examples
{
"connectorId": 1,
"duration": 3600,
"chargingRateUnit": "W"
}{
"status": "Accepted",
"connectorId": 1,
"scheduleStart": "2026-04-27T13:00:00Z",
"chargingSchedule": {
"duration": 3600,
"startSchedule": "2026-04-27T13:00:00Z",
"chargingRateUnit": "W",
"chargingSchedulePeriod": [
{ "startPeriod": 0, "limit": 11000.0 },
{ "startPeriod": 1800, "limit": 7400.0 }
]
}
}Schema
Source:
schemas/GetCompositeSchedule.json,schemas/GetCompositeScheduleResponse.json(OCPP 1.6, JSON Schema draft-04)