} from 'date-fns';
import type { ChargingStation } from './ChargingStation';
+import { getConfigurationKey } from './ChargingStationConfigurationUtils';
import { BaseError } from '../exception';
import {
AmpereUnits,
type OCPP20BootNotificationRequest,
OCPPVersion,
RecurrencyKindType,
+ StandardParametersKey,
+ SupportedFeatureProfiles,
Voltage,
} from '../types';
import {
: stationInfoDst?.meterSerialNumber && delete stationInfoDst.meterSerialNumber;
};
+export const hasFeatureProfile = (
+ chargingStation: ChargingStation,
+ featureProfile: SupportedFeatureProfiles,
+): boolean | undefined => {
+ return getConfigurationKey(
+ chargingStation,
+ StandardParametersKey.SupportedFeatureProfiles,
+ )?.value?.includes(featureProfile);
+};
+
export const getAmperageLimitationUnitDivider = (stationInfo: ChargingStationInfo): number => {
let unitDivider = 1;
switch (stationInfo.amperageLimitationUnit) {