Untangle internal configuration key type from the OCPP one.
[e-mobility-charging-stations-simulator.git] / src / types / ocpp / 1.6 / ChargingProfile.ts
1
2 export interface ChargingProfile {
3 chargingProfileId: number;
4 transactionId?: number;
5 stackLevel: number;
6 chargingProfilePurpose: ChargingProfilePurposeType;
7 chargingProfileKind: ChargingProfileKindType;
8 recurrencyKind?: RecurrencyKindType;
9 validFrom?: Date;
10 validTo?: Date;
11 chargingSchedule: ChargingSchedule;
12 }
13
14 export interface ChargingSchedule {
15 duration?: number;
16 startSchedule?: Date;
17 chargingRateUnit: ChargingRateUnitType;
18 chargingSchedulePeriod: ChargingSchedulePeriod[];
19 minChargeRate?: number;
20 }
21
22 export interface ChargingSchedulePeriod {
23 startPeriod: number;
24 limit: number;
25 numberPhases?: number;
26 }
27
28 export enum ChargingRateUnitType {
29 WATT = 'W',
30 AMPERE = 'A',
31 }
32
33 export enum ChargingProfileKindType {
34 ABSOLUTE = 'Absolute',
35 RECURRING = 'Recurring',
36 RELATIVE = 'Relative',
37 }
38
39 export enum ChargingProfilePurposeType {
40 CHARGE_POINT_MAX_PROFILE = 'ChargePointMaxProfile',
41 TX_DEFAULT_PROFILE = 'TxDefaultProfile',
42 TX_PROFILE = 'TxProfile',
43 }
44
45 export enum RecurrencyKindType {
46 DAILY = 'Daily',
47 WEEKLY = 'Weekly',
48 }