build(deps-dev): apply updates
[e-mobility-charging-stations-simulator.git] / src / charging-station / ocpp / 1.6 / OCPP16Constants.ts
CommitLineData
66a7748d
JB
1import { type ConnectorStatusTransition, OCPP16ChargePointStatus } from '../../../types/index.js'
2import { OCPPConstants } from '../OCPPConstants.js'
4ecff7ce
JB
3
4export class OCPP16Constants extends OCPPConstants {
0a376442 5 static readonly ChargePointStatusChargingStationTransitions: Readonly<
66a7748d 6 ConnectorStatusTransition[]
0a376442 7 > = Object.freeze([
66a7748d
JB
8 { to: OCPP16ChargePointStatus.Available },
9 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Available },
48847bc0
JB
10 {
11 from: OCPP16ChargePointStatus.Available,
12 to: OCPP16ChargePointStatus.Unavailable
13 },
14 {
15 from: OCPP16ChargePointStatus.Available,
16 to: OCPP16ChargePointStatus.Faulted
17 },
66a7748d 18 { to: OCPP16ChargePointStatus.Unavailable },
48847bc0
JB
19 {
20 from: OCPP16ChargePointStatus.Unavailable,
21 to: OCPP16ChargePointStatus.Available
22 },
66a7748d 23 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Unavailable },
48847bc0
JB
24 {
25 from: OCPP16ChargePointStatus.Unavailable,
26 to: OCPP16ChargePointStatus.Faulted
27 },
66a7748d 28 { to: OCPP16ChargePointStatus.Faulted },
48847bc0
JB
29 {
30 from: OCPP16ChargePointStatus.Faulted,
31 to: OCPP16ChargePointStatus.Available
32 },
33 {
34 from: OCPP16ChargePointStatus.Faulted,
35 to: OCPP16ChargePointStatus.Unavailable
36 }
fbf3577e 37 // { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Faulted }
66a7748d 38 ])
0a376442
JB
39
40 static readonly ChargePointStatusConnectorTransitions: Readonly<ConnectorStatusTransition[]> =
4cf856f0
JB
41 Object.freeze([
42 { to: OCPP16ChargePointStatus.Available },
43 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Available },
48847bc0
JB
44 {
45 from: OCPP16ChargePointStatus.Available,
46 to: OCPP16ChargePointStatus.Preparing
47 },
48 {
49 from: OCPP16ChargePointStatus.Available,
50 to: OCPP16ChargePointStatus.Charging
51 },
52 {
53 from: OCPP16ChargePointStatus.Available,
54 to: OCPP16ChargePointStatus.SuspendedEV
55 },
56 {
57 from: OCPP16ChargePointStatus.Available,
58 to: OCPP16ChargePointStatus.SuspendedEVSE
59 },
0a376442 60 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Finishing },
48847bc0
JB
61 {
62 from: OCPP16ChargePointStatus.Available,
63 to: OCPP16ChargePointStatus.Reserved
64 },
65 {
66 from: OCPP16ChargePointStatus.Available,
67 to: OCPP16ChargePointStatus.Unavailable
68 },
69 {
70 from: OCPP16ChargePointStatus.Available,
71 to: OCPP16ChargePointStatus.Faulted
72 },
0a376442 73 // { to: OCPP16ChargePointStatus.Preparing },
48847bc0
JB
74 {
75 from: OCPP16ChargePointStatus.Preparing,
76 to: OCPP16ChargePointStatus.Available
77 },
0a376442 78 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Preparing },
48847bc0
JB
79 {
80 from: OCPP16ChargePointStatus.Preparing,
81 to: OCPP16ChargePointStatus.Charging
82 },
83 {
84 from: OCPP16ChargePointStatus.Preparing,
85 to: OCPP16ChargePointStatus.SuspendedEV
86 },
87 {
88 from: OCPP16ChargePointStatus.Preparing,
89 to: OCPP16ChargePointStatus.SuspendedEVSE
90 },
91 {
92 from: OCPP16ChargePointStatus.Preparing,
93 to: OCPP16ChargePointStatus.Finishing
94 },
0a376442
JB
95 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Reserved },
96 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Unavailable },
48847bc0
JB
97 {
98 from: OCPP16ChargePointStatus.Preparing,
99 to: OCPP16ChargePointStatus.Faulted
100 },
0a376442 101 // { to: OCPP16ChargePointStatus.Charging },
48847bc0
JB
102 {
103 from: OCPP16ChargePointStatus.Charging,
104 to: OCPP16ChargePointStatus.Available
105 },
0a376442
JB
106 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Preparing },
107 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Charging },
48847bc0
JB
108 {
109 from: OCPP16ChargePointStatus.Charging,
110 to: OCPP16ChargePointStatus.SuspendedEV
111 },
112 {
113 from: OCPP16ChargePointStatus.Charging,
114 to: OCPP16ChargePointStatus.SuspendedEVSE
115 },
116 {
117 from: OCPP16ChargePointStatus.Charging,
118 to: OCPP16ChargePointStatus.Finishing
119 },
0a376442 120 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Reserved },
48847bc0
JB
121 {
122 from: OCPP16ChargePointStatus.Charging,
123 to: OCPP16ChargePointStatus.Unavailable
124 },
125 {
126 from: OCPP16ChargePointStatus.Charging,
127 to: OCPP16ChargePointStatus.Faulted
128 },
0a376442 129 // { to: OCPP16ChargePointStatus.SuspendedEV },
48847bc0
JB
130 {
131 from: OCPP16ChargePointStatus.SuspendedEV,
132 to: OCPP16ChargePointStatus.Available
133 },
0a376442 134 // { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Preparing },
48847bc0
JB
135 {
136 from: OCPP16ChargePointStatus.SuspendedEV,
137 to: OCPP16ChargePointStatus.Charging
138 },
0a376442 139 // { from: OCPP16ChargePointStatus.SuspendedEV, OCPP16ChargePointStatus.SuspendedEV },
48847bc0
JB
140 {
141 from: OCPP16ChargePointStatus.SuspendedEV,
142 to: OCPP16ChargePointStatus.SuspendedEVSE
143 },
144 {
145 from: OCPP16ChargePointStatus.SuspendedEV,
146 to: OCPP16ChargePointStatus.Finishing
147 },
0a376442 148 // { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Reserved },
48847bc0
JB
149 {
150 from: OCPP16ChargePointStatus.SuspendedEV,
151 to: OCPP16ChargePointStatus.Unavailable
152 },
153 {
154 from: OCPP16ChargePointStatus.SuspendedEV,
155 to: OCPP16ChargePointStatus.Faulted
156 },
0a376442 157 // { to: OCPP16ChargePointStatus.SuspendedEVSE },
48847bc0
JB
158 {
159 from: OCPP16ChargePointStatus.SuspendedEVSE,
160 to: OCPP16ChargePointStatus.Available
161 },
0a376442 162 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Preparing },
48847bc0
JB
163 {
164 from: OCPP16ChargePointStatus.SuspendedEVSE,
165 to: OCPP16ChargePointStatus.Charging
166 },
167 {
168 from: OCPP16ChargePointStatus.SuspendedEVSE,
169 to: OCPP16ChargePointStatus.SuspendedEV
170 },
0a376442 171 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.SuspendedEVSE },
48847bc0
JB
172 {
173 from: OCPP16ChargePointStatus.SuspendedEVSE,
174 to: OCPP16ChargePointStatus.Finishing
175 },
0a376442 176 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Reserved },
48847bc0
JB
177 {
178 from: OCPP16ChargePointStatus.SuspendedEVSE,
179 to: OCPP16ChargePointStatus.Unavailable
180 },
181 {
182 from: OCPP16ChargePointStatus.SuspendedEVSE,
183 to: OCPP16ChargePointStatus.Faulted
184 },
0a376442 185 // { to: OCPP16ChargePointStatus.Finishing},
48847bc0
JB
186 {
187 from: OCPP16ChargePointStatus.Finishing,
188 to: OCPP16ChargePointStatus.Available
189 },
190 {
191 from: OCPP16ChargePointStatus.Finishing,
192 to: OCPP16ChargePointStatus.Preparing
193 },
0a376442
JB
194 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Charging },
195 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.SuspendedEV },
196 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.SuspendedEVSE },
197 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Finishing },
198 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Reserved },
48847bc0
JB
199 {
200 from: OCPP16ChargePointStatus.Finishing,
201 to: OCPP16ChargePointStatus.Unavailable
202 },
203 {
204 from: OCPP16ChargePointStatus.Finishing,
205 to: OCPP16ChargePointStatus.Faulted
206 },
0a376442 207 // { to: OCPP16ChargePointStatus.Reserved },
48847bc0
JB
208 {
209 from: OCPP16ChargePointStatus.Reserved,
210 to: OCPP16ChargePointStatus.Available
211 },
212 {
213 from: OCPP16ChargePointStatus.Reserved,
214 to: OCPP16ChargePointStatus.Preparing
215 },
0a376442
JB
216 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Charging },
217 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.SuspendedEV },
218 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.SuspendedEVSE },
219 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Finishing },
220 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Reserved },
48847bc0
JB
221 {
222 from: OCPP16ChargePointStatus.Reserved,
223 to: OCPP16ChargePointStatus.Unavailable
224 },
225 {
226 from: OCPP16ChargePointStatus.Reserved,
227 to: OCPP16ChargePointStatus.Faulted
228 },
4cf856f0 229 { to: OCPP16ChargePointStatus.Unavailable },
48847bc0
JB
230 {
231 from: OCPP16ChargePointStatus.Unavailable,
232 to: OCPP16ChargePointStatus.Available
233 },
234 {
235 from: OCPP16ChargePointStatus.Unavailable,
236 to: OCPP16ChargePointStatus.Preparing
237 },
238 {
239 from: OCPP16ChargePointStatus.Unavailable,
240 to: OCPP16ChargePointStatus.Charging
241 },
242 {
243 from: OCPP16ChargePointStatus.Unavailable,
244 to: OCPP16ChargePointStatus.SuspendedEV
245 },
246 {
247 from: OCPP16ChargePointStatus.Unavailable,
248 to: OCPP16ChargePointStatus.SuspendedEVSE
249 },
0a376442
JB
250 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Finishing },
251 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Reserved },
4cf856f0 252 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Unavailable },
48847bc0
JB
253 {
254 from: OCPP16ChargePointStatus.Unavailable,
255 to: OCPP16ChargePointStatus.Faulted
256 },
4cf856f0 257 { to: OCPP16ChargePointStatus.Faulted },
48847bc0
JB
258 {
259 from: OCPP16ChargePointStatus.Faulted,
260 to: OCPP16ChargePointStatus.Available
261 },
262 {
263 from: OCPP16ChargePointStatus.Faulted,
264 to: OCPP16ChargePointStatus.Preparing
265 },
266 {
267 from: OCPP16ChargePointStatus.Faulted,
268 to: OCPP16ChargePointStatus.Charging
269 },
270 {
271 from: OCPP16ChargePointStatus.Faulted,
272 to: OCPP16ChargePointStatus.SuspendedEV
273 },
274 {
275 from: OCPP16ChargePointStatus.Faulted,
276 to: OCPP16ChargePointStatus.SuspendedEVSE
277 },
278 {
279 from: OCPP16ChargePointStatus.Faulted,
280 to: OCPP16ChargePointStatus.Finishing
281 },
282 {
283 from: OCPP16ChargePointStatus.Faulted,
284 to: OCPP16ChargePointStatus.Reserved
285 },
286 {
287 from: OCPP16ChargePointStatus.Faulted,
288 to: OCPP16ChargePointStatus.Unavailable
289 }
a4385edc 290 // { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Faulted }
66a7748d 291 ])
4ecff7ce 292}