a11f6aa045379df70fe7d2a5704002ca4f429734
[e-mobility-charging-stations-simulator.git] / src / types / ChargingStationTemplate.ts
1 import ChargingStationConfiguration from './ChargingStationConfiguration';
2 import Connectors from './Connectors';
3 import { OCPPProtocol } from './ocpp/OCPPProtocol';
4 import { OCPPVersion } from './ocpp/OCPPVersion';
5
6 export enum PowerOutType {
7 AC = 'AC',
8 DC = 'DC',
9 }
10
11 export enum PowerUnits {
12 WATT = 'W',
13 KILO_WATT = 'kW',
14 }
15
16 export enum VoltageOut {
17 VOLTAGE_110 = 110,
18 VOLTAGE_230 = 230,
19 VOLTAGE_400 = 400
20 }
21
22 export interface AutomaticTransactionGenerator {
23 enable: boolean;
24 minDuration: number;
25 maxDuration: number;
26 minDelayBetweenTwoTransactions: number;
27 maxDelayBetweenTwoTransactions: number;
28 probabilityOfStart: number;
29 stopAfterHours: number;
30 stopOnConnectionFailure: boolean;
31 requireAuthorize: boolean
32 }
33
34 export default interface ChargingStationTemplate {
35 supervisionURL?: string;
36 ocppVersion?: OCPPVersion;
37 ocppProtocol?: OCPPProtocol;
38 authorizationFile?: string;
39 baseName: string;
40 nameSuffix?: string;
41 fixedName?: boolean;
42 chargePointModel: string;
43 chargePointVendor: string;
44 chargeBoxSerialNumberPrefix?: string;
45 firmwareVersion?: string;
46 power: number | number[];
47 powerSharedByConnectors?: boolean;
48 powerUnit: PowerUnits;
49 powerOutType?: PowerOutType;
50 numberOfPhases?: number;
51 numberOfConnectors?: number | number[];
52 useConnectorId0?: boolean;
53 randomConnectors?: boolean;
54 resetTime?: number;
55 connectionTimeout?: number;
56 autoReconnectMaxRetries?: number;
57 reconnectExponentialDelay?: boolean;
58 registrationMaxRetries?: number;
59 enableStatistics?: boolean;
60 voltageOut?: number;
61 Configuration?: ChargingStationConfiguration;
62 AutomaticTransactionGenerator: AutomaticTransactionGenerator;
63 Connectors: Connectors;
64 }