]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commitdiff
Send meterStop at stop transaction
authorJérôme Benoit <jerome.benoit@sap.com>
Sat, 28 Nov 2020 14:39:17 +0000 (15:39 +0100)
committerJérôme Benoit <jerome.benoit@sap.com>
Sat, 28 Nov 2020 14:39:17 +0000 (15:39 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
src/charging-station/ChargingStation.ts

index 9109d53eb4d1174cd7da9f958fb21027da36ce5c..6bd51d017899670b8071b4b45df6958e0b4e0cfa 100644 (file)
@@ -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 },
       };