+ private getConnectorStatus (connectorId: number): Status {
+ const connectorStatus =
+ this.chargingStation.getAutomaticTransactionGeneratorStatuses()?.[connectorId - 1] != null
+ ? cloneObject<Status>(
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ this.chargingStation.getAutomaticTransactionGeneratorStatuses()![connectorId - 1]
+ )
+ : undefined
+ this.resetConnectorStatus(connectorStatus)
+ return (
+ connectorStatus ?? {
+ start: false,
+ authorizeRequests: 0,
+ acceptedAuthorizeRequests: 0,
+ rejectedAuthorizeRequests: 0,
+ startTransactionRequests: 0,
+ acceptedStartTransactionRequests: 0,
+ rejectedStartTransactionRequests: 0,
+ stopTransactionRequests: 0,
+ acceptedStopTransactionRequests: 0,
+ rejectedStopTransactionRequests: 0,
+ skippedConsecutiveTransactions: 0,
+ skippedTransactions: 0
+ }
+ )
+ }
+
+ private resetConnectorStatus (connectorStatus: Status | undefined): void {
+ if (connectorStatus == null) {
+ return
+ }
+ if (
+ !this.started &&
+ (connectorStatus.start ||
+ this.chargingStation.getAutomaticTransactionGeneratorConfiguration()?.enable !== true)
+ ) {
+ connectorStatus.start = false
+ }
+ }
+
+ private async startTransaction (