Merge branch 'main' into issue39-ocpp2
[e-mobility-charging-stations-simulator.git] / src / charging-station / ChargingStation.ts
index 5fad6d150a648ea9ba9a548955e56b5176b54162..7dbb0d3ebd7f7ae2900885f8e7706daa56e30b36 100644 (file)
@@ -131,7 +131,7 @@ import {
   hasFeatureProfile,
   hasReservationExpired,
   initializeConnectorsMapStatus,
-  prepareDatesInConnectorStatus,
+  prepareConnectorStatus,
   propagateSerialNumber,
   setChargingStationOptions,
   stationTemplateToStationInfo,
@@ -671,6 +671,11 @@ export class ChargingStation extends EventEmitter {
     }
   }
 
+  public restartMeterValues (connectorId: number, interval: number): void {
+    this.stopMeterValues(connectorId)
+    this.startMeterValues(connectorId, interval)
+  }
+
   private add (): void {
     this.emit(ChargingStationEvents.added)
   }
@@ -1475,7 +1480,7 @@ export class ChargingStation extends EventEmitter {
       for (const [connectorId, connectorStatus] of configuration.connectorsStatus.entries()) {
         this.connectors.set(
           connectorId,
-          prepareDatesInConnectorStatus(clone<ConnectorStatus>(connectorStatus))
+          prepareConnectorStatus(clone<ConnectorStatus>(connectorStatus))
         )
       }
     } else if (configuration.evsesStatus != null && configuration.connectorsStatus == null) {
@@ -1488,7 +1493,7 @@ export class ChargingStation extends EventEmitter {
             // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
             evseStatusConfiguration.connectorsStatus!.map((connectorStatus, connectorId) => [
               connectorId,
-              prepareDatesInConnectorStatus(connectorStatus)
+              prepareConnectorStatus(connectorStatus)
             ])
           )
         })