+ if (chargingStation.hasEvses) {
+ for (const [evseId, evseStatus] of chargingStation.evses) {
+ if (evseStatus.connectors.size > 1) {
+ for (const [connectorId, connectorStatus] of evseStatus.connectors) {
+ if (
+ transactionConnectorId !== connectorId &&
+ connectorStatus?.transactionStarted === true
+ ) {
+ logger.error(
+ `${chargingStation.logPrefix()} Trying to start a transaction on an already used evse id ${evseId.toString()}:`,
+ evseStatus
+ );
+ await this.resetConnectorOnStartTransactionError(
+ chargingStation,
+ transactionConnectorId
+ );
+ return;
+ }
+ }
+ }
+ }
+ }