// Partial Copyright Jerome Benoit. 2021. All Rights Reserved.
+import PerformanceStatistics from '../performance/PerformanceStatistics';
+import {
+ AutomaticTransactionGeneratorConfiguration,
+ Status,
+} from '../types/AutomaticTransactionGenerator';
+import { MeterValuesRequest, RequestCommand } from '../types/ocpp/Requests';
+import { MeterValuesResponse } from '../types/ocpp/Responses';
import {
AuthorizationStatus,
AuthorizeRequest,
StopTransactionRequest,
StopTransactionResponse,
} from '../types/ocpp/Transaction';
-import {
- AutomaticTransactionGeneratorConfiguration,
- Status,
-} from '../types/AutomaticTransactionGenerator';
-import { MeterValuesRequest, RequestCommand } from '../types/ocpp/Requests';
-
-import type ChargingStation from './ChargingStation';
import Constants from '../utils/Constants';
-import { MeterValuesResponse } from '../types/ocpp/Responses';
-import { OCPP16ServiceUtils } from './ocpp/1.6/OCPP16ServiceUtils';
-import PerformanceStatistics from '../performance/PerformanceStatistics';
-import Utils from '../utils/Utils';
import logger from '../utils/Logger';
+import Utils from '../utils/Utils';
+import type ChargingStation from './ChargingStation';
+import { OCPP16ServiceUtils } from './ocpp/1.6/OCPP16ServiceUtils';
export default class AutomaticTransactionGenerator {
private static readonly instances: Map<string, AutomaticTransactionGenerator> = new Map<
}
private async internalStartConnector(connectorId: number): Promise<void> {
- this.initStartConnectorStatus(connectorId);
+ this.initializeConnectorStatus(connectorId);
logger.info(
this.logPrefix(connectorId) +
' started on connector and will run for ' +
});
}
- private initStartConnectorStatus(connectorId: number): void {
+ private initializeConnectorStatus(connectorId: number): void {
this.connectorsStatus.get(connectorId).authorizeRequests =
this?.connectorsStatus.get(connectorId)?.authorizeRequests ?? 0;
this.connectorsStatus.get(connectorId).acceptedAuthorizeRequests =
>(this.chargingStation, RequestCommand.METER_VALUES, {
connectorId,
transactionId,
- meterValue: transactionEndMeterValue,
+ meterValue: [transactionEndMeterValue],
});
}
stopResponse = await this.chargingStation.ocppRequestService.requestHandler<
}
private logPrefix(connectorId?: number): string {
- if (connectorId) {
- return Utils.logPrefix(
- ' ' +
- this.chargingStation.stationInfo.chargingStationId +
- ' | ATG on connector #' +
- connectorId.toString() +
- ':'
- );
- }
- return Utils.logPrefix(' ' + this.chargingStation.stationInfo.chargingStationId + ' | ATG:');
+ return Utils.logPrefix(
+ ` ${this.chargingStation.stationInfo.chargingStationId} | ATG${
+ connectorId && ` on connector #${connectorId.toString()}`
+ }:`
+ );
}
}