fix: ensure built sample meterValues value can't be overriden
[e-mobility-charging-stations-simulator.git] / src / charging-station / ocpp / 1.6 / OCPP16ServiceUtils.ts
index b28d682e9d654066143214f6ba834b017f1bcdaa..6628fb819a0a5d1dbe6951d625ecccf5198a47a3 100644 (file)
@@ -1335,7 +1335,6 @@ export class OCPP16ServiceUtils extends OCPPServiceUtils {
     context?: MeterValueContext,
     phase?: OCPP16MeterValuePhase,
   ): OCPP16SampledValue {
-    const sampledValueValue = value ?? sampledValueTemplate?.value;
     const sampledValueContext = context ?? sampledValueTemplate?.context;
     const sampledValueLocation =
       sampledValueTemplate?.location ??
@@ -1350,7 +1349,7 @@ export class OCPP16ServiceUtils extends OCPPServiceUtils {
         measurand: sampledValueTemplate.measurand,
       }),
       ...(!isNullOrUndefined(sampledValueLocation) && { location: sampledValueLocation }),
-      ...(!isNullOrUndefined(sampledValueValue) && { value: sampledValueValue.toString() }),
+      ...(!isNullOrUndefined(value) && { value: value.toString() }),
       ...(!isNullOrUndefined(sampledValuePhase) && { phase: sampledValuePhase }),
     } as OCPP16SampledValue;
   }