Commit | Line | Data |
---|---|---|
c0560973 | 1 | export interface OCPP16ChargingProfile { |
f738a0e9 JB |
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 | } |