X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FConstants.ts;h=bb765c75dcf8f00d6ed766c1c1f8ccdcd1592357;hb=d7dd51247ad8860ab4b4eb7b730b7eee4bbb0fca;hp=421cac55cbc9d15ed435ab86ae65148577376625;hpb=d8b1fab113850cb6c18747bd39d482d39a611b3f;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Constants.ts b/src/utils/Constants.ts index 421cac55..bb765c75 100644 --- a/src/utils/Constants.ts +++ b/src/utils/Constants.ts @@ -1,11 +1,24 @@ -import { MeterValueMeasurand } from '../types'; +import type { AutomaticTransactionGeneratorConfiguration } from '../types'; export class Constants { - static readonly OCPP_DEFAULT_BOOT_NOTIFICATION_INTERVAL = 60000; // Ms + static readonly DEFAULT_BOOT_NOTIFICATION_INTERVAL = 60000; // Ms + static readonly DEFAULT_HEARTBEAT_INTERVAL = 60000; // Ms + static readonly DEFAULT_METER_VALUES_INTERVAL = 60000; // Ms static readonly CHARGING_STATION_DEFAULT_RESET_TIME = 60000; // Ms static readonly CHARGING_STATION_ATG_INITIALIZATION_TIME = 1000; // Ms - static readonly CHARGING_STATION_ATG_DEFAULT_STOP_AFTER_HOURS = 0.25; // Hours + + static readonly DEFAULT_ATG_CONFIGURATION: AutomaticTransactionGeneratorConfiguration = + Object.freeze({ + enable: false, + minDuration: 60, + maxDuration: 120, + minDelayBetweenTwoTransactions: 15, + maxDelayBetweenTwoTransactions: 30, + probabilityOfStart: 1, + stopAfterHours: 0.25, + stopOnConnectionFailure: true, + }); // See https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string static readonly SEMVER_PATTERN = @@ -21,17 +34,6 @@ export class Constants { static readonly DEFAULT_LOG_STATISTICS_INTERVAL = 60; // Seconds - static readonly DEFAULT_HEARTBEAT_INTERVAL = 60000; // Ms - static readonly DEFAULT_METER_VALUES_INTERVAL = 60000; // Ms - - static readonly SUPPORTED_MEASURANDS = Object.freeze([ - MeterValueMeasurand.STATE_OF_CHARGE, - MeterValueMeasurand.VOLTAGE, - MeterValueMeasurand.POWER_ACTIVE_IMPORT, - MeterValueMeasurand.CURRENT_IMPORT, - MeterValueMeasurand.ENERGY_ACTIVE_IMPORT_REGISTER, - ]); - static readonly DEFAULT_FLUCTUATION_PERCENT = 5; static readonly DEFAULT_PERFORMANCE_RECORDS_FILENAME = 'performanceRecords.json'; @@ -50,6 +52,8 @@ export class Constants { /* This is intentional */ }); + static readonly DEFAULT_RESERVATION_EXPIRATION_OBSERVATION_INTERVAL = 5000; // Ms + private constructor() { // This is intentional }