Table of Contents

Configuration

The CSMS configures the charger's behavior — setting limits, enabling or disabling features, and more. OCPP 2.0.1 models configuration as variables on components; OCPP 1.6 uses flat configuration keys. The available settings for both versions are listed in Supported Configuration Keys.

Reading the full inventory

To retrieve the charger's complete configuration and status inventory in one operation:

GetBaseReport requests a report; the charger replies Accepted or Rejected and then sends one or more NotifyReport messages containing the requested components, variables, and settings.

[
  2,
  "681bbb0e-df67-5b23-90ed-a221fa345c12",
  "GetBaseReport",
  {
    "requestId": 55,
    "reportBase": "FullInventory"
  }
]

Each NotifyReport carries a tbc ("to be continued") flag. It is true while more reports follow, and false on the final report.

[
  2,
  "56789",
  "NotifyReport",
  {
    "requestId": 55,
    "tbc": false,
    "seqNo": 1,
    "generatedAt": "2026-01-01T12:00:00Z",
    "reportData": [
      {
        "component": { "name": "EVSE", "instance": "1" },
        "variable": { "name": "NumberOfConnectors" },
        "variableAttribute": [
          { "value": "1", "persistent": true, "mutability": "ReadOnly" }
        ]
      }
    ]
  }
]

Reading specific values

GetVariables reads one or more variables, each addressed by its component and variable name:

[
  2,
  "1efde99b-37ab-4f7b-b95d-c78432c3dacc",
  "GetVariables",
  {
    "getVariableData": [
      {
        "component": { "name": "TxCtrlr" },
        "variable": { "name": "StopTxOnEVSideDisconnect" }
      },
      {
        "component": { "name": "OCPPCommCtrlr" },
        "variable": { "name": "MessageTimeout" }
      }
    ]
  }
]

Changing values

SetVariables sets one or more variables. Each entry addresses a variable by component and variable name and supplies an attributeValue.

[
  2,
  "1efde99b-37ab-4f7b-b95d-c78432c3dacc",
  "SetVariables",
  {
    "setVariableData": [
      {
        "attributeValue": "true",
        "component": { "name": "TxCtrlr" },
        "variable": { "name": "StopTxOnEVSideDisconnect" }
      }
    ]
  }
]
Field Description
component.name The component the variable belongs to (e.g. TxCtrlr, OCPPCommCtrlr).
variable.name The name of the variable to set.
attributeValue The new value, always a string — even booleans ("true") and numbers ("60").
Note

Values are always strings on the wire, including in OCPP 2.0.1 SetVariables — you cannot send a native JSON boolean or number.

See Supported Configuration Keys for every configuration key and variable available on an Enua charger, including the Enua-specific ones.