NotifyEVChargingSchedule
SmartCharging CS->CSMS
OCPP 2.0.1
Sent by the Charging Station to forward the charging schedule proposed by the EV via ISO 15118 power delivery negotiation.
Quick Reference
Required Fields
timeBase string (date-time) Reference time base for the schedule
evseId integer EVSE where the EV proposed the schedule
chargingSchedule ChargingScheduleType The charging schedule proposed by the EV
Example Payload
{
"timeBase": "2024-01-15T10:00:00Z",
"evseId": 1,
"chargingSchedule": {
"id": 1,
"chargingRateUnit": "W",
"chargingSchedulePeriod": [
{
"startPeriod": 0,
"limit": 11000
},
{
"startPeriod": 7200,
"limit": 7400
}
]
}
} Example Full Frame
[
2,
"msg-001",
"NotifyEVChargingSchedule",
{
"timeBase": "2024-01-15T10:00:00Z",
"evseId": 1,
"chargingSchedule": {
"id": 1,
"chargingRateUnit": "W",
"chargingSchedulePeriod": [
{
"startPeriod": 0,
"limit": 11000
},
{
"startPeriod": 7200,
"limit": 7400
}
]
}
}
]
Format: [MessageType, MessageId, Action, Payload]
Overview
NotifyEVChargingSchedule forwards the power delivery schedule that the EV proposed during ISO 15118 negotiation. The CSMS can use this to validate or adjust the schedule via SetChargingProfile.
Expected Response
status:AcceptedorRejected
Usage Notes
- This is part of the ISO 15118 smart charging flow
- The CSMS can accept or override the EV-proposed schedule
- Used in conjunction with
NotifyEVChargingNeeds
Testing Tips
- Send an EV-proposed schedule and verify the CSMS responds with Accepted or adjusts it via SetChargingProfile
Common Errors
TypeConstraintViolation
Cause: chargingSchedule is not wrapped in an object
Solution: chargingSchedule must be a ChargingScheduleType object with id, chargingRateUnit, and chargingSchedulePeriod