build(ci): silence linter
[e-mobility-charging-stations-simulator.git] / src / charging-station / ocpp / 1.6 / OCPP16Constants.ts
1 import { type ConnectorStatusTransition, OCPP16ChargePointStatus } from '../../../types/index.js'
2 import { OCPPConstants } from '../OCPPConstants.js'
3
4 export class OCPP16Constants extends OCPPConstants {
5 static readonly ChargePointStatusChargingStationTransitions: readonly ConnectorStatusTransition[] =
6 Object.freeze([
7 { to: OCPP16ChargePointStatus.Available },
8 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Available },
9 {
10 from: OCPP16ChargePointStatus.Available,
11 to: OCPP16ChargePointStatus.Unavailable
12 },
13 {
14 from: OCPP16ChargePointStatus.Available,
15 to: OCPP16ChargePointStatus.Faulted
16 },
17 { to: OCPP16ChargePointStatus.Unavailable },
18 {
19 from: OCPP16ChargePointStatus.Unavailable,
20 to: OCPP16ChargePointStatus.Available
21 },
22 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Unavailable },
23 {
24 from: OCPP16ChargePointStatus.Unavailable,
25 to: OCPP16ChargePointStatus.Faulted
26 },
27 { to: OCPP16ChargePointStatus.Faulted },
28 {
29 from: OCPP16ChargePointStatus.Faulted,
30 to: OCPP16ChargePointStatus.Available
31 },
32 {
33 from: OCPP16ChargePointStatus.Faulted,
34 to: OCPP16ChargePointStatus.Unavailable
35 }
36 // { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Faulted }
37 ])
38
39 static readonly ChargePointStatusConnectorTransitions: readonly ConnectorStatusTransition[] =
40 Object.freeze([
41 { to: OCPP16ChargePointStatus.Available },
42 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Available },
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 },
59 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Finishing },
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 },
72 // { to: OCPP16ChargePointStatus.Preparing },
73 {
74 from: OCPP16ChargePointStatus.Preparing,
75 to: OCPP16ChargePointStatus.Available
76 },
77 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Preparing },
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 },
94 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Reserved },
95 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Unavailable },
96 {
97 from: OCPP16ChargePointStatus.Preparing,
98 to: OCPP16ChargePointStatus.Faulted
99 },
100 // { to: OCPP16ChargePointStatus.Charging },
101 {
102 from: OCPP16ChargePointStatus.Charging,
103 to: OCPP16ChargePointStatus.Available
104 },
105 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Preparing },
106 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Charging },
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 },
119 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Reserved },
120 {
121 from: OCPP16ChargePointStatus.Charging,
122 to: OCPP16ChargePointStatus.Unavailable
123 },
124 {
125 from: OCPP16ChargePointStatus.Charging,
126 to: OCPP16ChargePointStatus.Faulted
127 },
128 // { to: OCPP16ChargePointStatus.SuspendedEV },
129 {
130 from: OCPP16ChargePointStatus.SuspendedEV,
131 to: OCPP16ChargePointStatus.Available
132 },
133 // { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Preparing },
134 {
135 from: OCPP16ChargePointStatus.SuspendedEV,
136 to: OCPP16ChargePointStatus.Charging
137 },
138 // { from: OCPP16ChargePointStatus.SuspendedEV, OCPP16ChargePointStatus.SuspendedEV },
139 {
140 from: OCPP16ChargePointStatus.SuspendedEV,
141 to: OCPP16ChargePointStatus.SuspendedEVSE
142 },
143 {
144 from: OCPP16ChargePointStatus.SuspendedEV,
145 to: OCPP16ChargePointStatus.Finishing
146 },
147 // { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Reserved },
148 {
149 from: OCPP16ChargePointStatus.SuspendedEV,
150 to: OCPP16ChargePointStatus.Unavailable
151 },
152 {
153 from: OCPP16ChargePointStatus.SuspendedEV,
154 to: OCPP16ChargePointStatus.Faulted
155 },
156 // { to: OCPP16ChargePointStatus.SuspendedEVSE },
157 {
158 from: OCPP16ChargePointStatus.SuspendedEVSE,
159 to: OCPP16ChargePointStatus.Available
160 },
161 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Preparing },
162 {
163 from: OCPP16ChargePointStatus.SuspendedEVSE,
164 to: OCPP16ChargePointStatus.Charging
165 },
166 {
167 from: OCPP16ChargePointStatus.SuspendedEVSE,
168 to: OCPP16ChargePointStatus.SuspendedEV
169 },
170 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.SuspendedEVSE },
171 {
172 from: OCPP16ChargePointStatus.SuspendedEVSE,
173 to: OCPP16ChargePointStatus.Finishing
174 },
175 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Reserved },
176 {
177 from: OCPP16ChargePointStatus.SuspendedEVSE,
178 to: OCPP16ChargePointStatus.Unavailable
179 },
180 {
181 from: OCPP16ChargePointStatus.SuspendedEVSE,
182 to: OCPP16ChargePointStatus.Faulted
183 },
184 // { to: OCPP16ChargePointStatus.Finishing},
185 {
186 from: OCPP16ChargePointStatus.Finishing,
187 to: OCPP16ChargePointStatus.Available
188 },
189 {
190 from: OCPP16ChargePointStatus.Finishing,
191 to: OCPP16ChargePointStatus.Preparing
192 },
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 },
198 {
199 from: OCPP16ChargePointStatus.Finishing,
200 to: OCPP16ChargePointStatus.Unavailable
201 },
202 {
203 from: OCPP16ChargePointStatus.Finishing,
204 to: OCPP16ChargePointStatus.Faulted
205 },
206 // { to: OCPP16ChargePointStatus.Reserved },
207 {
208 from: OCPP16ChargePointStatus.Reserved,
209 to: OCPP16ChargePointStatus.Available
210 },
211 {
212 from: OCPP16ChargePointStatus.Reserved,
213 to: OCPP16ChargePointStatus.Preparing
214 },
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 },
220 {
221 from: OCPP16ChargePointStatus.Reserved,
222 to: OCPP16ChargePointStatus.Unavailable
223 },
224 {
225 from: OCPP16ChargePointStatus.Reserved,
226 to: OCPP16ChargePointStatus.Faulted
227 },
228 { to: OCPP16ChargePointStatus.Unavailable },
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 },
249 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Finishing },
250 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Reserved },
251 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Unavailable },
252 {
253 from: OCPP16ChargePointStatus.Unavailable,
254 to: OCPP16ChargePointStatus.Faulted
255 },
256 { to: OCPP16ChargePointStatus.Faulted },
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 }
289 // { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Faulted }
290 ])
291 }