1 const config
= require('../assets/config.json');
4 // Read the config file
9 static getStatisticsDisplayInterval() {
11 return Configuration
.getConfig().statisticsDisplayInterval
;
14 static getAutoReconnectTimeout() {
16 return Configuration
.getConfig().hasOwnProperty('autoReconnectTimeout') ? Configuration
.getConfig().autoReconnectTimeout
: 10;
19 static getAutoReconnectMaxRetries() {
21 return Configuration
.getConfig().hasOwnProperty('autoReconnectMaxRetries') ? Configuration
.getConfig().autoReconnectMaxRetries
: -1;
24 static getChargingStationTemplateURLs() {
26 return Configuration
.getConfig().stationTemplateURLs
;
29 static getChargingStationTemplate() {
31 return Configuration
.getConfig().stationTemplate
;
34 static getNumberofChargingStation() {
36 return (Configuration
.getConfig().numberOfStation
? Configuration
.getConfig().numberOfStation
: 0);
39 static useWorkerPool() {
40 return Configuration
.getConfig().useWorkerPool
;
43 static getWorkerPoolSize() {
44 return Configuration
.getConfig().workerPoolSize
;
47 static getConsoleLog() {
48 return (Configuration
.getConfig().hasOwnProperty('consoleLog') ? Configuration
.getConfig().consoleLog
: false);
52 return (Configuration
.getConfig().hasOwnProperty('logFile') ? Configuration
.getConfig().logFile
: 'combined.log');
55 static getErrorFile() {
56 return (Configuration
.getConfig().hasOwnProperty('errorFile') ? Configuration
.getConfig().errorFile
: 'error.log');
59 static getMeterValueInterval() {
61 return (Configuration
.getChargingStationConfiguration().hasOwnProperty('meterValueInterval') ? Configuration
.getChargingStationConfiguration().meterValueInterval
* 1000 : 60000);
64 static getAutomaticTransactionConfiguration() {
66 return Configuration
.getChargingStationTemplate().AutomaticTransactionGenerator
;
69 static getSupervisionURLs() {
71 return Configuration
.getConfig().supervisionURLs
;
74 static getEquallySupervisionDistribution() {
75 return Configuration
.getConfig().distributeStationToTenantEqually
;
78 static getChargingStationConfiguration() {
79 return (Configuration
.getChargingStationTemplate().hasOwnProperty('Configuration') ? Configuration
.getChargingStationTemplate().Configuration
: {});
82 static getChargingStationAuthorizationFile() {
83 return (Configuration
.getChargingStationTemplate().hasOwnProperty('authorizationFile') ? Configuration
.getChargingStationTemplate().authorizationFile
: '');
86 static getChargingStationConnectors() {
87 return Configuration
.getChargingStationTemplate().Connectors
;
90 static getChargingStationConnector(number
) {
91 return Configuration
.getChargingStationTemplate().Connectors
[number
];
95 module
.exports
= Configuration
;