]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commit
fix: preserve EVSE and connector IDs in configuration persistence
authorJérôme Benoit <jerome.benoit@sap.com>
Wed, 18 Mar 2026 22:00:00 +0000 (23:00 +0100)
committerJérôme Benoit <jerome.benoit@sap.com>
Wed, 18 Mar 2026 22:00:00 +0000 (23:00 +0100)
commit7040dac859f4bfe0c6c2567e829b38c752454142
treeb0858349101f06da80ede4534e18b38bafee34ef
parent03ef74bd10770a057dfa0a25bb73f324ddd0fe20
fix: preserve EVSE and connector IDs in configuration persistence

Serialization (buildConnectorsStatus, buildEvsesStatus) now saves
[id, status] tuples instead of flat arrays, preserving EVSE and
connector IDs per OCPP 2.0.1 §7.

Deserialization detects both formats transparently: new tuple format
uses explicit IDs, legacy flat array format falls back to array index.

Add checkEvsesConfiguration template validation enforcing §7.2
connector numbering (EVSE 0: connector 0 only, EVSE ≥1: connectors
start at 1).

Add tests for ID preservation across serialization for both connectors
and EVSEs.
src/charging-station/ChargingStation.ts
src/charging-station/Helpers.ts
src/types/ChargingStationConfiguration.ts
src/utils/ChargingStationConfigurationUtils.ts
tests/utils/ChargingStationConfigurationUtils.test.ts