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.