import { OCPP16ServiceUtils } from './OCPP16ServiceUtils';
import {
type ChargingStation,
- ChargingStationConfigurationUtils,
checkChargingStation,
+ getConfigurationKey,
+ setConfigurationKeyValue,
} from '../../../charging-station';
import { OCPPError } from '../../../exception';
import {
// }
super(OCPPVersion.VERSION_16);
this.incomingRequestHandlers = new Map<OCPP16IncomingRequestCommand, IncomingRequestHandler>([
- [OCPP16IncomingRequestCommand.RESET, this.handleRequestReset.bind(this)],
- [OCPP16IncomingRequestCommand.CLEAR_CACHE, this.handleRequestClearCache.bind(this)],
- [OCPP16IncomingRequestCommand.UNLOCK_CONNECTOR, this.handleRequestUnlockConnector.bind(this)],
+ [
+ OCPP16IncomingRequestCommand.RESET,
+ this.handleRequestReset.bind(this) as unknown as IncomingRequestHandler,
+ ],
+ [
+ OCPP16IncomingRequestCommand.CLEAR_CACHE,
+ this.handleRequestClearCache.bind(this) as IncomingRequestHandler,
+ ],
+ [
+ OCPP16IncomingRequestCommand.UNLOCK_CONNECTOR,
+ this.handleRequestUnlockConnector.bind(this) as unknown as IncomingRequestHandler,
+ ],
[
OCPP16IncomingRequestCommand.GET_CONFIGURATION,
- this.handleRequestGetConfiguration.bind(this),
+ this.handleRequestGetConfiguration.bind(this) as IncomingRequestHandler,
],
[
OCPP16IncomingRequestCommand.CHANGE_CONFIGURATION,
- this.handleRequestChangeConfiguration.bind(this),
+ this.handleRequestChangeConfiguration.bind(this) as unknown as IncomingRequestHandler,
],
[
OCPP16IncomingRequestCommand.GET_COMPOSITE_SCHEDULE,
- this.handleRequestGetCompositeSchedule.bind(this),
+ this.handleRequestGetCompositeSchedule.bind(this) as unknown as IncomingRequestHandler,
],
[
OCPP16IncomingRequestCommand.SET_CHARGING_PROFILE,
- this.handleRequestSetChargingProfile.bind(this),
+ this.handleRequestSetChargingProfile.bind(this) as unknown as IncomingRequestHandler,
],
[
OCPP16IncomingRequestCommand.CLEAR_CHARGING_PROFILE,
- this.handleRequestClearChargingProfile.bind(this),
+ this.handleRequestClearChargingProfile.bind(this) as IncomingRequestHandler,
],
[
OCPP16IncomingRequestCommand.CHANGE_AVAILABILITY,
- this.handleRequestChangeAvailability.bind(this),
+ this.handleRequestChangeAvailability.bind(this) as unknown as IncomingRequestHandler,
],
[
OCPP16IncomingRequestCommand.REMOTE_START_TRANSACTION,
- this.handleRequestRemoteStartTransaction.bind(this),
+ this.handleRequestRemoteStartTransaction.bind(this) as unknown as IncomingRequestHandler,
],
[
OCPP16IncomingRequestCommand.REMOTE_STOP_TRANSACTION,
- this.handleRequestRemoteStopTransaction.bind(this),
+ this.handleRequestRemoteStopTransaction.bind(this) as unknown as IncomingRequestHandler,
+ ],
+ [
+ OCPP16IncomingRequestCommand.GET_DIAGNOSTICS,
+ this.handleRequestGetDiagnostics.bind(this) as IncomingRequestHandler,
+ ],
+ [
+ OCPP16IncomingRequestCommand.TRIGGER_MESSAGE,
+ this.handleRequestTriggerMessage.bind(this) as unknown as IncomingRequestHandler,
+ ],
+ [
+ OCPP16IncomingRequestCommand.DATA_TRANSFER,
+ this.handleRequestDataTransfer.bind(this) as unknown as IncomingRequestHandler,
+ ],
+ [
+ OCPP16IncomingRequestCommand.UPDATE_FIRMWARE,
+ this.handleRequestUpdateFirmware.bind(this) as unknown as IncomingRequestHandler,
+ ],
+ [
+ OCPP16IncomingRequestCommand.RESERVE_NOW,
+ this.handleRequestReserveNow.bind(this) as unknown as IncomingRequestHandler,
],
- [OCPP16IncomingRequestCommand.GET_DIAGNOSTICS, this.handleRequestGetDiagnostics.bind(this)],
- [OCPP16IncomingRequestCommand.TRIGGER_MESSAGE, this.handleRequestTriggerMessage.bind(this)],
- [OCPP16IncomingRequestCommand.DATA_TRANSFER, this.handleRequestDataTransfer.bind(this)],
- [OCPP16IncomingRequestCommand.UPDATE_FIRMWARE, this.handleRequestUpdateFirmware.bind(this)],
- [OCPP16IncomingRequestCommand.RESERVE_NOW, this.handleRequestReserveNow.bind(this)],
[
OCPP16IncomingRequestCommand.CANCEL_RESERVATION,
- this.handleRequestCancelReservation.bind(this),
+ this.handleRequestCancelReservation.bind(this) as unknown as IncomingRequestHandler,
],
]);
this.jsonSchemas = new Map<OCPP16IncomingRequestCommand, JSONSchemaType<JsonObject>>([
}
} else if (isNotEmptyArray(commandPayload.key) === true) {
for (const key of commandPayload.key!) {
- const keyFound = ChargingStationConfigurationUtils.getConfigurationKey(
- chargingStation,
- key,
- true,
- );
+ const keyFound = getConfigurationKey(chargingStation, key, true);
if (keyFound) {
if (isUndefined(keyFound.visible) === true) {
keyFound.visible = true;
chargingStation: ChargingStation,
commandPayload: ChangeConfigurationRequest,
): ChangeConfigurationResponse {
- const keyToChange = ChargingStationConfigurationUtils.getConfigurationKey(
- chargingStation,
- commandPayload.key,
- true,
- );
+ const keyToChange = getConfigurationKey(chargingStation, commandPayload.key, true);
if (keyToChange?.readonly === true) {
return OCPP16Constants.OCPP_CONFIGURATION_RESPONSE_REJECTED;
} else if (keyToChange?.readonly === false) {
let valueChanged = false;
if (keyToChange.value !== commandPayload.value) {
- ChargingStationConfigurationUtils.setConfigurationKeyValue(
- chargingStation,
- commandPayload.key,
- commandPayload.value,
- true,
- );
+ setConfigurationKeyValue(chargingStation, commandPayload.key, commandPayload.value, true);
valueChanged = true;
}
let triggerHeartbeatRestart = false;
OCPP16StandardParametersKey.HeartBeatInterval &&
valueChanged
) {
- ChargingStationConfigurationUtils.setConfigurationKeyValue(
+ setConfigurationKeyValue(
chargingStation,
OCPP16StandardParametersKey.HeartbeatInterval,
commandPayload.value,
OCPP16StandardParametersKey.HeartbeatInterval &&
valueChanged
) {
- ChargingStationConfigurationUtils.setConfigurationKeyValue(
+ setConfigurationKeyValue(
chargingStation,
OCPP16StandardParametersKey.HeartBeatInterval,
commandPayload.value,