logger.debug(this._basicFormatLog() + ' Template file ' + this._stationTemplateFile + ' have changed, reload');
// Initialize
this._initialize();
+ this._addConfigurationKey('HeartBeatInterval', Utils.convertToInt(this._heartbeatInterval ? this._heartbeatInterval / 1000 : 0));
+ this._addConfigurationKey('HeartbeatInterval', Utils.convertToInt(this._heartbeatInterval ? this._heartbeatInterval / 1000 : 0), false, false);
+ this._addConfigurationKey('NumberOfConnectors', this._getMaxConnectors(), true);
} catch (error) {
logger.error(this._basicFormatLog() + ' Charging station template file monitoring error: ' + error);
}
this._connectors[lastConnector] = connectorsConfig[lastConnector];
}
}
- let maxConnectors = 0;
- if (Array.isArray(this._stationInfo.numberOfConnectors)) {
- // Generate some connectors
- maxConnectors = this._stationInfo.numberOfConnectors[(this._index - 1) % this._stationInfo.numberOfConnectors.length];
- } else {
- maxConnectors = this._stationInfo.numberOfConnectors;
- }
+ const maxConnectors = this._getMaxConnectors();
this._addConfigurationKey('NumberOfConnectors', maxConnectors, true);
// Generate all connectors
for (let index = 1; index <= maxConnectors; index++) {
});
}
} else {
- for (const configuration of commandPayload.key) {
- const keyFound = this._getConfigurationKey(configuration);
+ for (const configurationKey of commandPayload.key) {
+ const keyFound = this._getConfigurationKey(configurationKey);
if (keyFound) {
if (Utils.isUndefined(keyFound.visible)) {
keyFound.visible = true;
} else {
- keyFound.visible = Utils.convertToBoolean(configuration.visible);
+ keyFound.visible = Utils.convertToBoolean(configurationKey.visible);
}
if (!keyFound.visible) {
continue;
value: keyFound.value,
});
} else {
- unknownKey.push(configuration);
+ unknownKey.push(configurationKey);
}
}
}
_getConnector(number) {
return this._stationInfo.Connectors[number];
}
+
+ _getMaxConnectors() {
+ let maxConnectors = 0;
+ if (Array.isArray(this._stationInfo.numberOfConnectors)) {
+ // Generate some connectors
+ maxConnectors = this._stationInfo.numberOfConnectors[(this._index - 1) % this._stationInfo.numberOfConnectors.length];
+ } else {
+ maxConnectors = this._stationInfo.numberOfConnectors;
+ }
+ return maxConnectors;
+ }
}
module.exports = ChargingStation;