build(deps-dev): apply updates
[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<
6 ConnectorStatusTransition[]
7 > = Object.freeze([
8 { to: OCPP16ChargePointStatus.Available },
9 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Available },
10 {
11 from: OCPP16ChargePointStatus.Available,
12 to: OCPP16ChargePointStatus.Unavailable
13 },
14 {
15 from: OCPP16ChargePointStatus.Available,
16 to: OCPP16ChargePointStatus.Faulted
17 },
18 { to: OCPP16ChargePointStatus.Unavailable },
19 {
20 from: OCPP16ChargePointStatus.Unavailable,
21 to: OCPP16ChargePointStatus.Available
22 },
23 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Unavailable },
24 {
25 from: OCPP16ChargePointStatus.Unavailable,
26 to: OCPP16ChargePointStatus.Faulted
27 },
28 { to: OCPP16ChargePointStatus.Faulted },
29 {
30 from: OCPP16ChargePointStatus.Faulted,
31 to: OCPP16ChargePointStatus.Available
32 },
33 {
34 from: OCPP16ChargePointStatus.Faulted,
35 to: OCPP16ChargePointStatus.Unavailable
36 }
37 // { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Faulted }
38 ])
39
40 static readonly ChargePointStatusConnectorTransitions: Readonly<ConnectorStatusTransition[]> =
41 Object.freeze([
42 { to: OCPP16ChargePointStatus.Available },
43 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Available },
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 },
60 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Finishing },
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 },
73 // { to: OCPP16ChargePointStatus.Preparing },
74 {
75 from: OCPP16ChargePointStatus.Preparing,
76 to: OCPP16ChargePointStatus.Available
77 },
78 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Preparing },
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 },
95 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Reserved },
96 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Unavailable },
97 {
98 from: OCPP16ChargePointStatus.Preparing,
99 to: OCPP16ChargePointStatus.Faulted
100 },
101 // { to: OCPP16ChargePointStatus.Charging },
102 {
103 from: OCPP16ChargePointStatus.Charging,
104 to: OCPP16ChargePointStatus.Available
105 },
106 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Preparing },
107 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Charging },
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 },
120 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Reserved },
121 {
122 from: OCPP16ChargePointStatus.Charging,
123 to: OCPP16ChargePointStatus.Unavailable
124 },
125 {
126 from: OCPP16ChargePointStatus.Charging,
127 to: OCPP16ChargePointStatus.Faulted
128 },
129 // { to: OCPP16ChargePointStatus.SuspendedEV },
130 {
131 from: OCPP16ChargePointStatus.SuspendedEV,
132 to: OCPP16ChargePointStatus.Available
133 },
134 // { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Preparing },
135 {
136 from: OCPP16ChargePointStatus.SuspendedEV,
137 to: OCPP16ChargePointStatus.Charging
138 },
139 // { from: OCPP16ChargePointStatus.SuspendedEV, OCPP16ChargePointStatus.SuspendedEV },
140 {
141 from: OCPP16ChargePointStatus.SuspendedEV,
142 to: OCPP16ChargePointStatus.SuspendedEVSE
143 },
144 {
145 from: OCPP16ChargePointStatus.SuspendedEV,
146 to: OCPP16ChargePointStatus.Finishing
147 },
148 // { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Reserved },
149 {
150 from: OCPP16ChargePointStatus.SuspendedEV,
151 to: OCPP16ChargePointStatus.Unavailable
152 },
153 {
154 from: OCPP16ChargePointStatus.SuspendedEV,
155 to: OCPP16ChargePointStatus.Faulted
156 },
157 // { to: OCPP16ChargePointStatus.SuspendedEVSE },
158 {
159 from: OCPP16ChargePointStatus.SuspendedEVSE,
160 to: OCPP16ChargePointStatus.Available
161 },
162 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Preparing },
163 {
164 from: OCPP16ChargePointStatus.SuspendedEVSE,
165 to: OCPP16ChargePointStatus.Charging
166 },
167 {
168 from: OCPP16ChargePointStatus.SuspendedEVSE,
169 to: OCPP16ChargePointStatus.SuspendedEV
170 },
171 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.SuspendedEVSE },
172 {
173 from: OCPP16ChargePointStatus.SuspendedEVSE,
174 to: OCPP16ChargePointStatus.Finishing
175 },
176 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Reserved },
177 {
178 from: OCPP16ChargePointStatus.SuspendedEVSE,
179 to: OCPP16ChargePointStatus.Unavailable
180 },
181 {
182 from: OCPP16ChargePointStatus.SuspendedEVSE,
183 to: OCPP16ChargePointStatus.Faulted
184 },
185 // { to: OCPP16ChargePointStatus.Finishing},
186 {
187 from: OCPP16ChargePointStatus.Finishing,
188 to: OCPP16ChargePointStatus.Available
189 },
190 {
191 from: OCPP16ChargePointStatus.Finishing,
192 to: OCPP16ChargePointStatus.Preparing
193 },
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 },
199 {
200 from: OCPP16ChargePointStatus.Finishing,
201 to: OCPP16ChargePointStatus.Unavailable
202 },
203 {
204 from: OCPP16ChargePointStatus.Finishing,
205 to: OCPP16ChargePointStatus.Faulted
206 },
207 // { to: OCPP16ChargePointStatus.Reserved },
208 {
209 from: OCPP16ChargePointStatus.Reserved,
210 to: OCPP16ChargePointStatus.Available
211 },
212 {
213 from: OCPP16ChargePointStatus.Reserved,
214 to: OCPP16ChargePointStatus.Preparing
215 },
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 },
221 {
222 from: OCPP16ChargePointStatus.Reserved,
223 to: OCPP16ChargePointStatus.Unavailable
224 },
225 {
226 from: OCPP16ChargePointStatus.Reserved,
227 to: OCPP16ChargePointStatus.Faulted
228 },
229 { to: OCPP16ChargePointStatus.Unavailable },
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 },
250 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Finishing },
251 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Reserved },
252 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Unavailable },
253 {
254 from: OCPP16ChargePointStatus.Unavailable,
255 to: OCPP16ChargePointStatus.Faulted
256 },
257 { to: OCPP16ChargePointStatus.Faulted },
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 }
290 // { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Faulted }
291 ])
292 }