OcppBridge Changelog
π
2025-06-04
π§ Improvement β Standards-Compliant Preparing
Status on RFID Scan
Preparing
Status on RFID Scan- Improved OCPP compliance for session initiation:A
StatusNotification
with the statusPreparing
is now sent immediately after RFID is scanned, even before the cable is inserted. This change ensures that the charger behavior aligns with the OCPP specification. - π Firmware Required: Yes
- βοΈ Behavior on Older Firmware:
- The
Preparing
status is sent only after the cable is inserted, even if RFID was scanned earlier.
- The
π
2025-06-03
β¨ New Feature β Finishing
StatusNotification Support (Pro Only)
Finishing
StatusNotification Support (Pro Only)- Improved state reporting after charging ends:Pro chargers now send a
StatusNotification
with the statusFinishing
once charging has completed but the connector is still plugged in. This provides clearer session state information and ensures better alignment with the OCPP specification. - π Firmware Required: Yes
- β‘οΈ Available on: Pro chargers only
- βοΈ Behavior on Older Firmware:
- The
Finishing
status is not sent at all.
- The
β¨ New Feature β Signed Session in StopTransaction (Eichrecht Only)
- Enhanced transaction integrity for Eichrecht-compliant chargers:For Eichrecht-compliant chargers, the
StopTransaction
message now includes a signed session, adding cryptographic verification to session data. - π Firmware Required: Yes
- β‘οΈ Minimum Pro Firmware:
>=6.0.0.0
- βοΈ Behavior on Older Firmware:
- The
StopTransaction
message will not include a signed session.
- The
π§ Improvement β Use FirstAuthenticatedDateTime as Transaction Start
- Improved transaction start accuracy:The start time of an OCPP transaction will now be determined by the earliest of two events: the time of the first successful authentication or the time the car is connected. This ensures a more precise and representative transaction start time.
- π Firmware Required: Yes
- β‘οΈ Minimum Go Firmware:
>=2.4.1.0
- β‘οΈ Minimum Pro Firmware:
>=5.6.0.0
(excluding6.0.x.x
) - βοΈ Behavior on Older Firmware:
- The transaction start time is based solely on the time the car is connected.
π
2025-06-02
π§ Improvement β Group Sampled Values by Timestamp in MeterValues
- More efficient and structured metering data:
MeterValues
messages will now group sampled values that share the same timestamp, improving clarity in data representation. This change enhances how data is structured without altering its content.
π Firmware Required: No
Expand this section to see the new
MeterValues structure.
{
"type": 2,
"id": "9f8bd3b9-2517-4944-a5cb-8f8948a44dd3",
"action": "MeterValues",
"payload": {
"connectorId": 1,
"transactionId": 3004,
"meterValue": [
{
"timestamp": "2025-01-14T11:43:08.5818115Z",
"sampledValue": [
{
"value": "0",
"context": "Trigger",
"measurand": "Power.Active.Import",
"unit": "W"
},
{
"value": "0.0",
"context": "Trigger",
"measurand": "Energy.Active.Import.Register",
"unit": "kWh"
},
{
"value": "1380",
"context": "Trigger",
"measurand": "Power.Offered",
"unit": "W"
},
{
"value": "0.1033",
"context": "Trigger",
"measurand": "Current.Import",
"phase": "L1-N",
"unit": "A"
},
{
"value": "0.0",
"context": "Trigger",
"measurand": "Current.Import",
"phase": "L2-N",
"unit": "A"
},
{
"value": "0.0",
"context": "Trigger",
"measurand": "Current.Import",
"phase": "L3-N",
"unit": "A"
}
]
}
]
}
}
Expand this section to see the old
MeterValues structure.
{
"type": 2,
"id": "9f8bd3b9-2517-4944-a5cb-8f8948a44dd3",
"action": "MeterValues",
"payload": {
"connectorId": 1,
"transactionId": 3004,
"meterValue": [
{
"timestamp": "2025-01-14T11:43:08.5818115Z",
"sampledValue": [
{
"value": "0",
"context": "Trigger",
"measurand": "Power.Active.Import",
"unit": "W"
}
]
},
{
"timestamp": "2025-01-14T11:43:08.5818115Z",
"sampledValue": [
{
"value": "0.0",
"context": "Trigger",
"measurand": "Energy.Active.Import.Register",
"unit": "kWh"
}
]
},
{
"timestamp": "2025-01-14T11:43:08.5818115Z",
"sampledValue": [
{
"value": "1380",
"context": "Trigger",
"measurand": "Power.Offered",
"unit": "W"
}
]
},
{
"timestamp": "2025-01-14T11:43:08.5818115Z",
"sampledValue": [
{
"value": "0.1033",
"context": "Trigger",
"measurand": "Current.Import",
"phase": "L1-N",
"unit": "A"
}
]
},
{
"timestamp": "2025-01-14T11:43:08.5818115Z",
"sampledValue": [
{
"value": "0.0",
"context": "Trigger",
"measurand": "Current.Import",
"phase": "L2-N",
"unit": "A"
}
]
},
{
"timestamp": "2025-01-14T11:43:08.5818115Z",
"sampledValue": [
{
"value": "0.0",
"context": "Trigger",
"measurand": "Current.Import",
"phase": "L3-N",
"unit": "A"
}
]
}
]
}
}
π
2025-03-19
β¨ New Feature
- Trigger
BootNotification
via TriggerMessage- Dynamic Heartbeat control enabled:
TheTriggerMessage
command has been extended to support triggering aBootNotification
message from the charger. This can be used to apply configuration changes such as updates to theHeartbeat
interval. - π Firmware Required: No
- βοΈ Behavior on Older Firmware:
- Fully supported β no update required.
- Dynamic Heartbeat control enabled:
π
2025-02-26
β¨ New Feature
- Trigger
Heartbeat
via TriggerMessage- Extended
TriggerMessage
functionality:
TheTriggerMessage
command now supports triggering aHeartbeat
message from the charger, enabling remote status checks. - π Firmware Required: No
- βοΈ Behavior on Older Firmware:
- Fully supported β no update required.
- Extended
π
2024-12-02
β¨ New Feature
MeterValuesSampledData
in GetConfiguration- Read-only visibility into sampled data configuration:
TheGetConfiguration
command now includes theMeterValuesSampledData
key. This key is marked as read-only and provides insight into the sampling configuration. - π Firmware Required: No
- βοΈ Behavior on Older Firmware:
- Fully supported β no update required.
- Read-only visibility into sampled data configuration:
β¨ New Feature
- Configurable
ConnectionTimeOut
-
Editable timeout configuration with firmware update:
TheConnectionTimeOut
key has been added to bothGetConfiguration
andChangeConfiguration
commands.- With updated firmware, the key is read/write, allowing full configuration.
- Without firmware update, only
GetConfiguration
is available and returns a fixed value of 10 seconds.
-
π Firmware Required: Yes
-
β‘οΈ Minimum Pro Firmware:
>=5.3.0.15
-
βοΈ Behavior on Older Firmware:
- The
ConnectionTimeOut
key is read-only and fixed at 10 seconds.
- The
-
π
2024-10-22
β¨ New Feature
- Public Key via GetConfiguration (Eichrecht Only)
- Expose charger public key for Eichrecht-compliant chargers:
TheGetConfiguration
command now returns the charger's public key using theconfigurationKey
MeterPublicKey1
. This feature is only available on chargers that are Eichrecht compliant. - π Firmware Required: Yes
- β‘οΈ Minimum Pro Firmware:
>=6.0.0.0
- βοΈ Behavior on Older Firmware:
- The public key will not be returned.
- Expose charger public key for Eichrecht-compliant chargers:
π
2024-10-10
β¨ New Feature
- Eichrecht Configuration Keys in GetConfiguration
- Support for advanced signature configuration:
TheGetConfiguration
command now returns six new keys for Eichrecht-compliant chargers:StopTransactionSignatureFormat
,SampledDataSignReadings
,AlignedDataSignReadings
,SampledDataSignStartReadings
,AlignedDataSignUpdatedReadings
, andSampledDataSignUpdatedReadings
. - π Firmware Required: Yes
- β‘οΈ Minimum Pro Firmware:
>=6.0.0.0
- βοΈ Behavior on Older Firmware:
- Not applicable β these keys are only available on supported Eichrecht-compliant chargers.
- Support for advanced signature configuration:
π
2024-08-20
π§ Improvement
- Improved Soft Reset Behavior
- Standards-compliant message handling:
The Soft Reset process has been improved for Pro chargers. OcppBridge now ensures the correct sequence of statuses and messages, fully aligned with the OCPP 1.6 standard. - π Firmware Required: Yes
- β‘οΈ Minimum Pro Firmware:
>=5.3.0.15
- βοΈ Behavior on Older Firmware:
- Statuses and messages may arrive in the wrong order.
- Standards-compliant message handling:
π§ Improvement
- Improved Unlock Functionality
- OCPP-compliant unlock behavior:
Unlock operations now follow the OCPP 1.6 standard, ensuring more reliable and predictable behavior for Pro chargers. - π Firmware Required: Yes
- β‘οΈ Minimum Pro Firmware:
>=5.2.4.3
- βοΈ Behavior on Older Firmware:
- Statuses and messages may arrive in the wrong order.
- OCPP-compliant unlock behavior:
π
2024-08-05
β¨ New Feature
- OCPP TriggerMessage Support
- TriggerMessage Command (OCPP):
You can now remotely trigger specific messages from the charging station to the central system using the OCPPTriggerMessage
command. π Read more with examples
- TriggerMessage Command (OCPP):
π
2024-07-18
β¨ New Feature
- Trigger
MeterValues
via TriggerMessage- Extended
TriggerMessage
support:TheTriggerMessage
command now allows triggering aMeterValues
message from the charger, enabling more flexible data collection. - π Firmware Required: No
- βοΈ Behavior on Older Firmware:
- Fully supported β no update required.
- Extended
π§ Improvement
- Aligned Meter Values Timestamps
- Improved timestamp accuracy in
MeterValues
:OcppBridge now aligns meter values timestamps using the last reading timestamp, ensuring accurate reporting.
Previously, the timestamp used was the last changed timestamp, which could lead to inconsistencies. - π Firmware Required: No
- βοΈ Behavior on Older Firmware:
- Fully supported β no update required.
- Improved timestamp accuracy in
π
2023-09-25
β¨ New Feature
- Charger Identity Support
- Charger Identity via OCPP:
The platform now supports sending charger identity as per OCPP standards. π Details and Zaptec legacy behavior
- Charger Identity via OCPP:
π
2023-06-06
π Bug Fix
- ChangeAvailability Handling
- ChangeAvailability Handling:
Fixed a bug related to how Zaptec OCPP handled theChangeAvailability
command.
- ChangeAvailability Handling:
π
2023-03-01
β¨ New Feature
- Reservation Profile Support
- OCPP Reservation Feature Profile:
Zaptec now supports the Reservation profile in OCPP. π More details
- OCPP Reservation Feature Profile: