From: Jérôme Benoit Date: Wed, 5 Jun 2024 15:29:50 +0000 (+0200) Subject: fix: pickup not reserved connector at remote start transaction X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=8946ba9db13e225292a62b8f4bdcd1419792697a;p=e-mobility-charging-stations-simulator.git fix: pickup not reserved connector at remote start transaction Signed-off-by: Jérôme Benoit --- diff --git a/src/charging-station/ocpp/1.6/OCPP16IncomingRequestService.ts b/src/charging-station/ocpp/1.6/OCPP16IncomingRequestService.ts index fc519046..d92d526e 100644 --- a/src/charging-station/ocpp/1.6/OCPP16IncomingRequestService.ts +++ b/src/charging-station/ocpp/1.6/OCPP16IncomingRequestService.ts @@ -1169,7 +1169,13 @@ export class OCPP16IncomingRequestService extends OCPPIncomingRequestService { do { commandPayload.connectorId = randomInt(1, chargingStation.getNumberOfConnectors()) } while ( - chargingStation.getConnectorStatus(commandPayload.connectorId)?.transactionStarted === true + chargingStation.getConnectorStatus(commandPayload.connectorId)?.transactionStarted === + true && + OCPP16ServiceUtils.hasReservation( + chargingStation, + commandPayload.connectorId, + commandPayload.idTag + ) ) } const { connectorId: transactionConnectorId, idTag, chargingProfile } = commandPayload