+ let triggerHeartbeatRestart = false;
+ if (keyToChange.key === 'HeartBeatInterval') {
+ this._setConfigurationKeyValue('HeartbeatInterval', commandPayload.value);
+ triggerHeartbeatRestart = true;
+ }
+ if (keyToChange.key === 'HeartbeatInterval') {
+ this._setConfigurationKeyValue('HeartBeatInterval', commandPayload.value);
+ triggerHeartbeatRestart = true;
+ }
+ if (triggerHeartbeatRestart) {
+ this._heartbeatInterval = Utils.convertToInt(commandPayload.value) * 1000;
+ // Stop heartbeat
+ if (this._heartbeatSetInterval) {
+ clearInterval(this._heartbeatSetInterval);
+ this._heartbeatSetInterval = null;
+ }
+ // Start heartbeat
+ this._startHeartbeat(this);
+ }
+ if (Utils.convertToBoolean(keyToChange.reboot)) {
+ return Constants.OCPP_RESPONSE_REBOOT_REQUIRED;
+ }