- // Persist previous value in connector
- const consumption = Utils.getRandomInt(self._stationInfo.maxPower / 3600000 * interval);
- if (connector && connector.lastConsumptionValue >= 0) {
- connector.lastConsumptionValue += consumption;
- } else {
- connector.lastConsumptionValue = 0;
+ if (Utils.isUndefined(sampledValueLcl.sampledValue[index].value)) {
+ const measurandValue = Utils.getRandomInt(self._stationInfo.maxPower / 3600000 * interval);
+ // Persist previous value in connector
+ if (connector && connector.lastEnergyActiveImportRegisterValue >= 0) {
+ connector.lastEnergyActiveImportRegisterValue += measurandValue;
+ } else {
+ connector.lastEnergyActiveImportRegisterValue = 0;
+ }
+ sampledValueLcl.sampledValue[index].value = connector.lastEnergyActiveImportRegisterValue;