Skip to content
Documentation Menu

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 NameField TypeCard.Description
requestIdinteger1..1Required. The id from the originating GetMonitoringReportRequest.
tbcboolean0..1Optional. "To be continued" indicator. Default false.
seqNointeger1..1Required. Sequence number. First message starts at 0.
generatedAtdateTime1..1Required. Timestamp at the Charging Station when the message was generated.
monitorMonitoringDataType0..*Optional. List of monitoring settings.

MonitoringDataType (selected fields)

FieldTypeCard.Description
componentComponentType1..1The Component being monitored.
variableVariableType1..1The Variable being monitored.
variableMonitoringVariableMonitoringType1..*List of monitors configured on this Variable.

VariableMonitoringType (selected fields)

FieldTypeCard.Description
idinteger1..1Monitor identifier.
transactionboolean1..1Whether the monitor is transaction-related.
valuedecimal1..1Threshold or delta value.
typeMonitorEnumType1..1UpperThreshold / LowerThreshold / Delta / Periodic / PeriodicClockAligned.
severityinteger1..1Severity 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)

Request schema (JSON Schema)
Response schema (JSON Schema)