1 const fs
= require('fs');
4 static configurationFile
;
6 // Read the config file
8 if (!Configuration
.configurationFile
) {
9 Configuration
.configurationFile
= JSON
.parse(fs
.readFileSync('./src/assets/config.json', 'utf8'));
11 return Configuration
.configurationFile
;
14 static getStatisticsDisplayInterval() {
16 return Configuration
.getConfig().statisticsDisplayInterval
;
19 static getAutoReconnectTimeout() {
21 return Configuration
.getConfig().hasOwnProperty('autoReconnectTimeout') ? Configuration
.getConfig().autoReconnectTimeout
: 10;
24 static getAutoReconnectMaxRetries() {
26 return Configuration
.getConfig().hasOwnProperty('autoReconnectMaxRetries') ? Configuration
.getConfig().autoReconnectMaxRetries
: -1;
29 static getChargingStationTemplateURLs() {
31 return Configuration
.getConfig().stationTemplateURLs
;
34 static getChargingStationTemplate() {
36 return Configuration
.getConfig().stationTemplate
;
39 static getNumberofChargingStation() {
41 return (Configuration
.getConfig().numberOfStation
? Configuration
.getConfig().numberOfStation
: 0);
44 static useWorkerPool() {
45 return Configuration
.getConfig().useWorkerPool
;
48 static getWorkerPoolSize() {
49 return Configuration
.getConfig().workerPoolSize
;
52 static getConsoleLog() {
53 return (Configuration
.getConfig().hasOwnProperty('consoleLog') ? Configuration
.getConfig().consoleLog
: false);
57 return (Configuration
.getConfig().hasOwnProperty('logFile') ? Configuration
.getConfig().logFile
: 'combined.log');
60 static getErrorFile() {
61 return (Configuration
.getConfig().hasOwnProperty('errorFile') ? Configuration
.getConfig().errorFile
: 'error.log');
64 static getMeterValueSampleInterval() {
66 return (Configuration
.getChargingStationConfiguration().hasOwnProperty('MeterValueSampleInterval') ? Configuration
.getChargingStationConfiguration().MeterValueSampleInterval
* 1000 : 60000);
69 static getAutomaticTransactionConfiguration() {
71 return Configuration
.getChargingStationTemplate().AutomaticTransactionGenerator
;
74 static getSupervisionURLs() {
76 return Configuration
.getConfig().supervisionURLs
;
79 static getEquallySupervisionDistribution() {
80 return Configuration
.getConfig().distributeStationToTenantEqually
;
83 static getChargingStationConfiguration() {
84 return (Configuration
.getChargingStationTemplate().hasOwnProperty('Configuration') ? Configuration
.getChargingStationTemplate().Configuration
: {});
87 static getChargingStationAuthorizationFile() {
88 return (Configuration
.getChargingStationTemplate().hasOwnProperty('authorizationFile') ? Configuration
.getChargingStationTemplate().authorizationFile
: '');
91 static getChargingStationConnectors() {
92 return Configuration
.getChargingStationTemplate().Connectors
;
95 static getChargingStationConnector(number
) {
96 return Configuration
.getChargingStationTemplate().Connectors
[number
];
100 module
.exports
= Configuration
;