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