"evse",
"evses",
"iccid",
+ "idtag",
"imsi",
"lcov",
"logform",
ConfigurationStatus,
DataTransferStatus,
GenericStatus,
+ MeterValueMeasurand,
TriggerMessageStatus,
UnlockStatus,
} from '../../types';
static readonly OCPP_WEBSOCKET_TIMEOUT = 60000; // Ms
static readonly OCPP_TRIGGER_MESSAGE_DELAY = 500; // Ms
+ static readonly OCPP_MEASURANDS_SUPPORTED = Object.freeze([
+ MeterValueMeasurand.STATE_OF_CHARGE,
+ MeterValueMeasurand.VOLTAGE,
+ MeterValueMeasurand.POWER_ACTIVE_IMPORT,
+ MeterValueMeasurand.CURRENT_IMPORT,
+ MeterValueMeasurand.ENERGY_ACTIVE_IMPORT_REGISTER,
+ ]);
+
static readonly OCPP_REQUEST_EMPTY = Constants.EMPTY_FREEZED_OBJECT;
static readonly OCPP_RESPONSE_EMPTY = Constants.EMPTY_FREEZED_OBJECT;
static readonly OCPP_RESPONSE_ACCEPTED = Object.freeze({ status: GenericStatus.Accepted });
import { OCPP16Constants } from './1.6/OCPP16Constants';
import { OCPP20Constants } from './2.0/OCPP20Constants';
+import { OCPPConstants } from './OCPPConstants';
import { type ChargingStation, ChargingStationConfigurationUtils } from '../../charging-station';
import { BaseError } from '../../exception';
import {
phase?: MeterValuePhase
): SampledValueTemplate | undefined {
const onPhaseStr = phase ? `on phase ${phase} ` : '';
- if (Constants.SUPPORTED_MEASURANDS.includes(measurand) === false) {
+ if (OCPPConstants.OCPP_MEASURANDS_SUPPORTED.includes(measurand) === false) {
logger.warn(
`${chargingStation.logPrefix()} Trying to get unsupported MeterValues measurand '${measurand}' ${onPhaseStr}in template on connector id ${connectorId}`
);
index++
) {
if (
- Constants.SUPPORTED_MEASURANDS.includes(
+ OCPPConstants.OCPP_MEASURANDS_SUPPORTED.includes(
sampledValueTemplates[index]?.measurand ??
MeterValueMeasurand.ENERGY_ACTIVE_IMPORT_REGISTER
) === false
-import { MeterValueMeasurand } from '../types';
-
export class Constants {
static readonly DEFAULT_BOOT_NOTIFICATION_INTERVAL = 60000; // Ms
+ static readonly DEFAULT_HEARTBEAT_INTERVAL = 60000; // Ms
+ static readonly DEFAULT_METER_VALUES_INTERVAL = 60000; // Ms
static readonly CHARGING_STATION_DEFAULT_RESET_TIME = 60000; // Ms
static readonly CHARGING_STATION_ATG_INITIALIZATION_TIME = 1000; // Ms
static readonly DEFAULT_LOG_STATISTICS_INTERVAL = 60; // Seconds
- static readonly DEFAULT_HEARTBEAT_INTERVAL = 60000; // Ms
- static readonly DEFAULT_METER_VALUES_INTERVAL = 60000; // Ms
-
- static readonly SUPPORTED_MEASURANDS = Object.freeze([
- MeterValueMeasurand.STATE_OF_CHARGE,
- MeterValueMeasurand.VOLTAGE,
- MeterValueMeasurand.POWER_ACTIVE_IMPORT,
- MeterValueMeasurand.CURRENT_IMPORT,
- MeterValueMeasurand.ENERGY_ACTIVE_IMPORT_REGISTER,
- ]);
-
static readonly DEFAULT_FLUCTUATION_PERCENT = 5;
static readonly DEFAULT_PERFORMANCE_RECORDS_FILENAME = 'performanceRecords.json';