From: Jérôme Benoit Date: Sat, 28 Nov 2020 14:39:17 +0000 (+0100) Subject: Send meterStop at stop transaction X-Git-Tag: v1.0.1-0~173 X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=1aaa98dfc6fad0142f127e658071a5935fc66bd7;p=e-mobility-charging-stations-simulator.git Send meterStop at stop transaction Signed-off-by: Jérôme Benoit --- diff --git a/src/charging-station/ChargingStation.ts b/src/charging-station/ChargingStation.ts index 9109d53e..6bd51d01 100644 --- a/src/charging-station/ChargingStation.ts +++ b/src/charging-station/ChargingStation.ts @@ -318,6 +318,14 @@ export default class ChargingStation { } } + _getTransactionMeterStop(transactionId: number): number { + for (const connector in this._connectors) { + if (this.getConnector(Utils.convertToInt(connector)).transactionId === transactionId) { + return this.getConnector(Utils.convertToInt(connector)).lastEnergyActiveImportRegisterValue; + } + } + } + _getPowerOutType(): PowerOutType { return !Utils.isUndefined(this._stationInfo.powerOutType) ? this._stationInfo.powerOutType : PowerOutType.AC; } @@ -768,7 +776,7 @@ export default class ChargingStation { const payload: StopTransactionRequest = { transactionId, ...!Utils.isUndefined(idTag) && { idTag: idTag }, - meterStop: 0, + meterStop: this._getTransactionMeterStop(transactionId), timestamp: new Date().toISOString(), ...reason && { reason }, };