canProceedChargingProfile,
checkChargingStation,
getConfigurationKey,
+ getConnectorChargingProfiles,
prepareChargingProfileKind,
removeExpiredReservations,
setConfigurationKeyValue,
} from '../../../types';
import {
Constants,
- cloneObject,
convertToDate,
convertToInt,
formatDurationMilliSeconds,
start: currentDate,
end: addSeconds(currentDate, duration),
};
- const storedChargingProfiles: OCPP16ChargingProfile[] = cloneObject<OCPP16ChargingProfile[]>(
- (connectorStatus?.chargingProfiles ?? []).concat(
- chargingStation.getConnectorStatus(0)?.chargingProfiles ?? [],
- ),
- ).sort((a, b) => b.stackLevel - a.stackLevel);
+ // Get charging profiles sorted by connector id then stack level
+ const storedChargingProfiles: OCPP16ChargingProfile[] = getConnectorChargingProfiles(
+ chargingStation,
+ connectorId,
+ );
const chargingProfiles: OCPP16ChargingProfile[] = [];
for (const storedChargingProfile of storedChargingProfiles) {
if (