}
}
- public start(): void {
+ public async start(): Promise<void> {
this.timeToStop = false;
if (this.chargingStation.stationInfo.AutomaticTransactionGenerator.stopAfterHours &&
this.chargingStation.stationInfo.AutomaticTransactionGenerator.stopAfterHours > 0) {
- setTimeout(() => {
- void this.stop();
+ // eslint-disable-next-line @typescript-eslint/no-misused-promises
+ setTimeout(async (): Promise<void> => {
+ await this.stop();
}, this.chargingStation.stationInfo.AutomaticTransactionGenerator.stopAfterHours * 3600 * 1000);
}
for (const connector in this.chargingStation.connectors) {
if (Utils.convertToInt(connector) > 0) {
- void this.startConnector(Utils.convertToInt(connector));
+ await this.startConnector(Utils.convertToInt(connector));
}
}
logger.info(this.logPrefix() + ' ATG started and will stop in ' + Utils.secondsToHHMMSS(this.chargingStation.stationInfo.AutomaticTransactionGenerator.stopAfterHours * 3600));
if (!this.chargingStation?.ocppRequestService) {
logger.info(`${this.logPrefix(connectorId)} Transaction loop waiting for charging station service to be initialized`);
do {
- await Utils.sleep(500);
+ await Utils.sleep(Constants.CHARGING_STATION_ATG_INITIALIZATION_TIME);
} while (!this.chargingStation?.ocppRequestService);
}
const wait = Utils.getRandomInt(this.chargingStation.stationInfo.AutomaticTransactionGenerator.maxDelayBetweenTwoTransactions,