58a1004ca90ab7a128bbe03c941c797578800408
[e-mobility-charging-stations-simulator.git] / src / charging-station / ocpp / 2.0 / OCPP20Constants.ts
1 import { OCPP20ConnectorStatusEnumType } from '../../../types';
2 import { OCPPConstants } from '../internal';
3
4 type Transition = { from?: OCPP20ConnectorStatusEnumType; to: OCPP20ConnectorStatusEnumType };
5
6 export class OCPP20Constants extends OCPPConstants {
7 static readonly ChargingStationStatusTransitions: Transition[] = [
8 { to: OCPP20ConnectorStatusEnumType.Available },
9 // { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Available },
10 {
11 from: OCPP20ConnectorStatusEnumType.Available,
12 to: OCPP20ConnectorStatusEnumType.Unavailable,
13 },
14 { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Faulted },
15 { to: OCPP20ConnectorStatusEnumType.Unavailable },
16 {
17 from: OCPP20ConnectorStatusEnumType.Unavailable,
18 to: OCPP20ConnectorStatusEnumType.Available,
19 },
20 // {
21 // from: OCPP20ConnectorStatusEnumType.Unavailable,
22 // to: OCPP20ConnectorStatusEnumType.Unavailable,
23 // },
24 { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Faulted },
25 { to: OCPP20ConnectorStatusEnumType.Faulted },
26 { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Available },
27 { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Unavailable },
28 // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted },
29 ];
30
31 static readonly ConnectorStatusTransitions: Transition[] = [
32 { to: OCPP20ConnectorStatusEnumType.Available },
33 // { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Available },
34 { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Occupied },
35 { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Reserved },
36 {
37 from: OCPP20ConnectorStatusEnumType.Available,
38 to: OCPP20ConnectorStatusEnumType.Unavailable,
39 },
40 { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Faulted },
41 // { to: OCPP20ConnectorStatusEnumType.Occupied },
42 { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Available },
43 // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Occupied },
44 // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Reserved },
45 { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Unavailable },
46 { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Faulted },
47 // { to: OCPP20ConnectorStatusEnumType.Reserved },
48 { from: OCPP20ConnectorStatusEnumType.Reserved, to: OCPP20ConnectorStatusEnumType.Available },
49 { from: OCPP20ConnectorStatusEnumType.Reserved, to: OCPP20ConnectorStatusEnumType.Occupied },
50 // { from: OCPP20ConnectorStatusEnumType.Reserved, to: OCPP20ConnectorStatusEnumType.Reserved },
51 { from: OCPP20ConnectorStatusEnumType.Reserved, to: OCPP20ConnectorStatusEnumType.Unavailable },
52 { from: OCPP20ConnectorStatusEnumType.Reserved, to: OCPP20ConnectorStatusEnumType.Faulted },
53 { to: OCPP20ConnectorStatusEnumType.Unavailable },
54 {
55 from: OCPP20ConnectorStatusEnumType.Unavailable,
56 to: OCPP20ConnectorStatusEnumType.Available,
57 },
58 { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Occupied },
59 // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Reserved },
60 // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Unavailable },
61 { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Faulted },
62 { to: OCPP20ConnectorStatusEnumType.Faulted },
63 { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Available },
64 { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Occupied },
65 { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Reserved },
66 { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Unavailable },
67 // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted },
68 ];
69 }