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