roundTo,
} from '../../../utils/index.js'
import {
+ buildEmptyMeterValue,
buildMeterValue,
buildTransactionEndMeterValue,
OCPPServiceUtils,
connectorId: number,
meterStart: number | undefined
): OCPP16MeterValue {
- const meterValue: OCPP16MeterValue = {
- sampledValue: [],
- timestamp: new Date(),
- }
+ const meterValue = buildEmptyMeterValue() as OCPP16MeterValue
// Energy.Active.Import.Register measurand (default)
const sampledValueTemplate = OCPP16ServiceUtils.getSampledValueTemplate(
chargingStation,
}
}
+export const buildEmptyMeterValue = (): MeterValue => ({
+ sampledValue: [],
+ timestamp: new Date(),
+})
+
export const buildMeterValue = (
chargingStation: ChargingStation,
transactionId: number | string | undefined,
debug = false
): MeterValue => {
if (transactionId == null) {
- return { sampledValue: [], timestamp: new Date() }
+ return buildEmptyMeterValue()
}
switch (chargingStation.stationInfo?.ocppVersion) {
case OCPPVersion.VERSION_16: {
)
}
const connector = chargingStation.getConnectorStatus(connectorId)
- const meterValue: OCPP16MeterValue = {
- sampledValue: [],
- timestamp: new Date(),
- }
+ const meterValue = buildEmptyMeterValue() as OCPP16MeterValue
const buildVersionedSampledValue = (
sampledValueTemplate: SampledValueTemplate,
value: number,
)
}
const connector = chargingStation.getConnectorStatus(connectorId)
- const meterValue: OCPP20MeterValue = {
- sampledValue: [],
- timestamp: new Date(),
- }
+ const meterValue = buildEmptyMeterValue() as OCPP20MeterValue
const buildVersionedSampledValue = (
sampledValueTemplate: SampledValueTemplate,
value: number,
const unitDivider = sampledValueTemplate.unit === MeterValueUnit.KILO_WATT_HOUR ? 1000 : 1
switch (chargingStation.stationInfo?.ocppVersion) {
case OCPPVersion.VERSION_16: {
- const meterValue: OCPP16MeterValue = {
- sampledValue: [],
- timestamp: new Date(),
- }
+ const meterValue = buildEmptyMeterValue() as OCPP16MeterValue
meterValue.sampledValue.push(
buildSampledValueForOCPP16(
sampledValueTemplate,
}
case OCPPVersion.VERSION_20:
case OCPPVersion.VERSION_201: {
- const meterValue: OCPP20MeterValue = {
- sampledValue: [],
- timestamp: new Date(),
- }
+ const meterValue = buildEmptyMeterValue() as OCPP20MeterValue
meterValue.sampledValue.push(
buildSampledValueForOCPP20(
sampledValueTemplate,