X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Focpp%2FOCPPServiceUtils.ts;h=c9bfdd564cfa33cfe275cb386fe863ee0a1e4c12;hb=7369e417367e4cc49fe81afb15cfe47eadca9459;hp=9d7cf6200ad1d3cdaef8a9ead1718c6b64ca6803;hpb=4be984941dac8bf0e6201a960e0e048ad4e9edee;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ocpp/OCPPServiceUtils.ts b/src/charging-station/ocpp/OCPPServiceUtils.ts index 9d7cf620..c9bfdd56 100644 --- a/src/charging-station/ocpp/OCPPServiceUtils.ts +++ b/src/charging-station/ocpp/OCPPServiceUtils.ts @@ -1,4 +1,8 @@ export class OCPPServiceUtils { + protected constructor() { + // This is intentional + } + protected static getLimitFromSampledValueTemplateCustomValue( value: string, limit: number, @@ -9,8 +13,9 @@ export class OCPPServiceUtils { ): number { options.limitationEnabled = options?.limitationEnabled ?? true; options.unitMultiplier = options?.unitMultiplier ?? 1; + const numberValue = isNaN(parseInt(value)) ? Infinity : parseInt(value); return options?.limitationEnabled - ? Math.min(parseInt(value) * options.unitMultiplier, limit) - : parseInt(value) * options.unitMultiplier; + ? Math.min(numberValue * options.unitMultiplier, limit) + : numberValue * options.unitMultiplier; } }