build(simulator): apply updates
[e-mobility-charging-stations-simulator.git] / src / charging-station / ocpp / 1.6 / OCPP16Constants.ts
CommitLineData
4ecff7ce
JB
1import { OCPP16ChargePointStatus } from '../../../types';
2import { OCPPConstants } from '../internal';
3
4cf856f0
JB
4type Transition = Readonly<{
5 from?: OCPP16ChargePointStatus;
6 to: OCPP16ChargePointStatus;
7}>;
48b75072 8
4ecff7ce 9export class OCPP16Constants extends OCPPConstants {
4cf856f0
JB
10 static readonly ChargePointStatusChargingStationTransitions: Readonly<Transition[]> =
11 Object.freeze([
12 { to: OCPP16ChargePointStatus.Available },
13 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Available },
14 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Unavailable },
15 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Faulted },
16 { to: OCPP16ChargePointStatus.Unavailable },
17 { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Available },
18 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Unavailable },
19 { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Faulted },
20 { to: OCPP16ChargePointStatus.Faulted },
21 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Available },
22 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Unavailable },
23 // { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Faulted },
24 ]);
4ecff7ce 25
4cf856f0 26 static readonly ChargePointStatusConnectorTransitions: Readonly<Transition[]> = Object.freeze([
48b75072
JB
27 { to: OCPP16ChargePointStatus.Available },
28 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Available },
29 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Preparing },
30 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Charging },
31 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.SuspendedEV },
32 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.SuspendedEVSE },
33 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Finishing },
34 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Reserved },
35 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Unavailable },
36 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Faulted },
37 // { to: OCPP16ChargePointStatus.Preparing },
38 { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Available },
39 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Preparing },
40 { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Charging },
41 { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.SuspendedEV },
42 { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.SuspendedEVSE },
43 { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Finishing },
44 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Reserved },
45 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Unavailable },
46 { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Faulted },
47 // { to: OCPP16ChargePointStatus.Charging },
48 { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Available },
49 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Preparing },
50 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Charging },
51 { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.SuspendedEV },
52 { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.SuspendedEVSE },
53 { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Finishing },
54 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Reserved },
55 { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Unavailable },
56 { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Faulted },
57 // { to: OCPP16ChargePointStatus.SuspendedEV },
58 { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Available },
59 // { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Preparing },
60 { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Charging },
61 // { from: OCPP16ChargePointStatus.SuspendedEV, OCPP16ChargePointStatus.SuspendedEV },
62 { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.SuspendedEVSE },
63 { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Finishing },
64 // { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Reserved },
65 { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Unavailable },
66 { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Faulted },
67 // { to: OCPP16ChargePointStatus.SuspendedEVSE },
68 { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Available },
69 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Preparing },
70 { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Charging },
71 { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.SuspendedEV },
72 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.SuspendedEVSE },
73 { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Finishing },
74 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Reserved },
75 { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Unavailable },
76 { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Faulted },
77 // { to: OCPP16ChargePointStatus.Finishing},
78 { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Available },
79 { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Preparing },
80 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Charging },
81 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.SuspendedEV },
82 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.SuspendedEVSE },
83 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Finishing },
84 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Reserved },
85 { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Unavailable },
86 { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Faulted },
87 // { to: OCPP16ChargePointStatus.Reserved },
88 { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Available },
89 { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Preparing },
90 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Charging },
91 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.SuspendedEV },
92 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.SuspendedEVSE },
93 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Finishing },
94 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Reserved },
95 { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Unavailable },
96 { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Faulted },
97 { to: OCPP16ChargePointStatus.Unavailable },
98 { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Available },
99 { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Preparing },
100 { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Charging },
101 { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.SuspendedEV },
102 { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.SuspendedEVSE },
103 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Finishing },
104 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Reserved },
105 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Unavailable },
106 { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Faulted },
107 { to: OCPP16ChargePointStatus.Faulted },
108 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Available },
109 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Preparing },
110 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Charging },
111 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.SuspendedEV },
112 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.SuspendedEVSE },
113 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Finishing },
114 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Reserved },
115 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Unavailable },
116 // { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Faulted },
4cf856f0 117 ]);
4ecff7ce 118}