Commit | Line | Data |
---|---|---|
802cfa13 | 1 | import { AvailabilityStatus, ChargingProfileStatus, ClearChargingProfileStatus, ConfigurationStatus, DefaultStatus, TriggerMessageStatus, UnlockStatus } from '../types/ocpp/Responses'; |
9ccca265 JB |
2 | |
3 | import { MeterValueMeasurand } from '../types/ocpp/MeterValues'; | |
9ac86a7e | 4 | |
3f40bc9c | 5 | export default class Constants { |
47e22477 | 6 | static readonly OCPP_RESPONSE_EMPTY = Object.freeze({}); |
f738a0e9 JB |
7 | static readonly OCPP_RESPONSE_ACCEPTED = Object.freeze({ status: DefaultStatus.ACCEPTED }); |
8 | static readonly OCPP_RESPONSE_REJECTED = Object.freeze({ status: DefaultStatus.REJECTED }); | |
9ac86a7e JB |
9 | static readonly OCPP_CONFIGURATION_RESPONSE_ACCEPTED = Object.freeze({ status: ConfigurationStatus.ACCEPTED }); |
10 | static readonly OCPP_CONFIGURATION_RESPONSE_REJECTED = Object.freeze({ status: ConfigurationStatus.REJECTED }); | |
11 | static readonly OCPP_CONFIGURATION_RESPONSE_REBOOT_REQUIRED = Object.freeze({ status: ConfigurationStatus.REBOOT_REQUIRED }); | |
12 | static readonly OCPP_CONFIGURATION_RESPONSE_NOT_SUPPORTED = Object.freeze({ status: ConfigurationStatus.NOT_SUPPORTED }); | |
edf4bd64 JB |
13 | static readonly OCPP_SET_CHARGING_PROFILE_RESPONSE_ACCEPTED = Object.freeze({ status: ChargingProfileStatus.ACCEPTED }); |
14 | static readonly OCPP_SET_CHARGING_PROFILE_RESPONSE_REJECTED = Object.freeze({ status: ChargingProfileStatus.REJECTED }); | |
15 | static readonly OCPP_SET_CHARGING_PROFILE_RESPONSE_NOT_SUPPORTED = Object.freeze({ status: ChargingProfileStatus.NOT_SUPPORTED }); | |
16 | static readonly OCPP_CLEAR_CHARGING_PROFILE_RESPONSE_ACCEPTED = Object.freeze({ status: ClearChargingProfileStatus.ACCEPTED }); | |
17 | static readonly OCPP_CLEAR_CHARGING_PROFILE_RESPONSE_UNKNOWN = Object.freeze({ status: ClearChargingProfileStatus.UNKNOWN }); | |
9ac86a7e JB |
18 | static readonly OCPP_RESPONSE_UNLOCKED = Object.freeze({ status: UnlockStatus.UNLOCKED }); |
19 | static readonly OCPP_RESPONSE_UNLOCK_FAILED = Object.freeze({ status: UnlockStatus.UNLOCK_FAILED }); | |
20 | static readonly OCPP_RESPONSE_UNLOCK_NOT_SUPPORTED = Object.freeze({ status: UnlockStatus.NOT_SUPPORTED }); | |
4dff73b0 JB |
21 | static readonly OCPP_AVAILABILITY_RESPONSE_ACCEPTED = Object.freeze({ status: AvailabilityStatus.ACCEPTED }); |
22 | static readonly OCPP_AVAILABILITY_RESPONSE_REJECTED = Object.freeze({ status: AvailabilityStatus.REJECTED }); | |
edf4bd64 | 23 | static readonly OCPP_AVAILABILITY_RESPONSE_SCHEDULED = Object.freeze({ status: AvailabilityStatus.SCHEDULED }); |
802cfa13 JB |
24 | static readonly OCPP_TRIGGER_MESSAGE_RESPONSE_ACCEPTED = Object.freeze({ status: TriggerMessageStatus.ACCEPTED }); |
25 | static readonly OCPP_TRIGGER_MESSAGE_RESPONSE_REJECTED = Object.freeze({ status: TriggerMessageStatus.REJECTED }); | |
26 | static readonly OCPP_TRIGGER_MESSAGE_RESPONSE_NOT_IMPLEMENTED = Object.freeze({ status: TriggerMessageStatus.NOT_IMPLEMENTED }); | |
2e6f5966 | 27 | |
c55b9bc2 | 28 | static readonly OCPP_DEFAULT_BOOT_NOTIFICATION_INTERVAL = 60000; // Ms |
6d9abcc2 | 29 | static readonly OCPP_WEBSOCKET_TIMEOUT = 60000; // Ms |
4d7227e6 | 30 | static readonly OCPP_TRIGGER_MESSAGE_DELAY = 500; // Ms |
d2a64eb5 | 31 | |
10570d97 | 32 | static readonly CHARGING_STATION_DEFAULT_RESET_TIME = 60000; // Ms |
a4cc42ea | 33 | static readonly CHARGING_STATION_ATG_INITIALIZATION_TIME = 1000; // Ms |
7d75bee1 | 34 | static readonly CHARGING_STATION_ATG_DEFAULT_STOP_AFTER_HOURS = 0.25; // Hours |
9ac86a7e | 35 | |
bb3343f9 | 36 | static readonly TRANSACTION_DEFAULT_IDTAG = '00000000'; |
3d2ff9e4 | 37 | |
4bfd80fa | 38 | static readonly ELEMENT_START_DELAY = 0; |
322c9192 | 39 | static readonly WORKER_START_DELAY = 500; |
a4624c96 | 40 | static readonly WORKER_POOL_MAX_INACTIVE_TIME = 60000; |
1f0052b9 JB |
41 | static readonly DEFAULT_WORKER_POOL_MIN_SIZE = 4; |
42 | static readonly DEFAULT_WORKER_POOL_MAX_SIZE = 16; | |
43 | static readonly DEFAULT_CHARGING_STATIONS_PER_WORKER = 1; | |
291cb255 JB |
44 | |
45 | static readonly DEFAULT_CONNECTION_TIMEOUT = 30; | |
9ccca265 | 46 | |
47e22477 JB |
47 | static readonly DEFAULT_HEARTBEAT_INTERVAL = 60000; // Ms |
48 | ||
6a49ad23 JB |
49 | static readonly SUPPORTED_MEASURANDS = Object.freeze([ |
50 | MeterValueMeasurand.STATE_OF_CHARGE, | |
51 | MeterValueMeasurand.VOLTAGE, | |
52 | MeterValueMeasurand.POWER_ACTIVE_IMPORT, | |
53 | MeterValueMeasurand.CURRENT_IMPORT, | |
54 | MeterValueMeasurand.ENERGY_ACTIVE_IMPORT_REGISTER | |
55 | ]); | |
9ccca265 JB |
56 | |
57 | static readonly DEFAULT_FLUCTUATION_PERCENT = 5; | |
2a370053 JB |
58 | |
59 | static readonly PERFORMANCE_RECORDS_FILETYPE = 'Performance records'; | |
a6b3c6c3 | 60 | static readonly DEFAULT_PERFORMANCE_RECORDS_FILENAME = 'performanceRecords.json'; |
2a370053 | 61 | static readonly DEFAULT_PERFORMANCE_RECORDS_DB_NAME = 'charging-stations-simulator'; |
ae8ee665 | 62 | static readonly PERFORMANCE_RECORDS_TABLE = 'performance_records'; |
6a49ad23 JB |
63 | |
64 | static readonly DEFAULT_UI_WEBSOCKET_SERVER_HOST = 'localhost'; | |
5f8a4fd6 | 65 | static readonly DEFAULT_UI_WEBSOCKET_SERVER_PORT = 8080; |
f7869514 | 66 | } |