Notify Monitoring Report
Source: OCPP 2.0.1 Part 2 — Specification (Edition 2, 2022-12-15) — Section 1.39 (Messages); Use Case N02 — Get Monitoring report (Functional Block N. Diagnostics)
Overview
After the CSMS sends GetMonitoringReportRequest, the Charging Station replies with one or more NotifyMonitoringReportRequest messages containing the requested monitor configurations. Long reports are split across multiple messages using seqNo and the tbc flag.
Sequence Diagram
Charging Station ──── NotifyMonitoringReportRequest ────▶ CSMS
(requestId, tbc?, seqNo, generatedAt, monitor[]?)
Charging Station ◀─── NotifyMonitoringReportResponse ──── CSMS
(repeated until tbc = false)
Initiator
Charging Station → CSMS
Fields
| Field Name | Field Type | Card. | Description |
|---|---|---|---|
| requestId | integer | 1..1 | Required. The id from the originating GetMonitoringReportRequest. |
| tbc | boolean | 0..1 | Optional. "To be continued" indicator. Default false. |
| seqNo | integer | 1..1 | Required. Sequence number. First message starts at 0. |
| generatedAt | dateTime | 1..1 | Required. Timestamp at the Charging Station when the message was generated. |
| monitor | MonitoringDataType | 0..* | Optional. List of monitoring settings. |
No fields are defined.
MonitoringDataType (selected fields)
| Field | Type | Card. | Description |
|---|---|---|---|
| component | ComponentType | 1..1 | The Component being monitored. |
| variable | VariableType | 1..1 | The Variable being monitored. |
| variableMonitoring | VariableMonitoringType | 1..* | List of monitors configured on this Variable. |
VariableMonitoringType (selected fields)
| Field | Type | Card. | Description |
|---|---|---|---|
| id | integer | 1..1 | Monitor identifier. |
| transaction | boolean | 1..1 | Whether the monitor is transaction-related. |
| value | decimal | 1..1 | Threshold or delta value. |
| type | MonitorEnumType | 1..1 | UpperThreshold / LowerThreshold / Delta / Periodic / PeriodicClockAligned. |
| severity | integer | 1..1 | Severity 0 (Danger) … 9 (Debug). |
Examples
{
"requestId": 42,
"tbc": false,
"seqNo": 0,
"generatedAt": "2026-04-27T12:34:56Z",
"monitor": [
{
"component": { "name": "EVSE", "evse": { "id": 1 } },
"variable": { "name": "Temperature" },
"variableMonitoring": [
{ "id": 7, "transaction": false, "value": 80.0, "type": "UpperThreshold", "severity": 4 }
]
}
]
}{}Schema
Source:
schemas/NotifyMonitoringReportRequest.json,schemas/NotifyMonitoringReportResponse.json(OCPP 2.0.1 FINAL)