RegistrationStatusEnumType,
type ResponseHandler,
} from '../../../types';
-import { Constants, logger } from '../../../utils';
+import { logger } from '../../../utils';
import { OCPP20ServiceUtils, OCPPResponseService } from '../internal';
const moduleName = 'OCPP20ResponseService';
),
],
]);
- this.validatePayload.bind(this);
+ this.validatePayload = this.validatePayload.bind(this) as (
+ chargingStation: ChargingStation,
+ commandName: OCPP20RequestCommand,
+ payload: JsonType
+ ) => boolean;
}
public async responseHandler(
chargingStation,
OCPP20OptionalVariableName.HeartbeatInterval,
payload.interval.toString(),
- Constants.EMPTY_OBJECT,
+ {},
{ overwrite: true, save: true }
);
- chargingStation.heartbeatSetInterval
- ? chargingStation.restartHeartbeat()
- : chargingStation.startHeartbeat();
+ OCPP20ServiceUtils.startHeartbeatInterval(chargingStation, payload.interval);
}
if (Object.values(RegistrationStatusEnumType).includes(payload.status)) {
const logMsg = `${chargingStation.logPrefix()} Charging station in '${