Commit | Line | Data |
---|---|---|
66a7748d JB |
1 | import { type ConnectorStatusTransition, OCPP16ChargePointStatus } from '../../../types/index.js' |
2 | import { OCPPConstants } from '../OCPPConstants.js' | |
4ecff7ce JB |
3 | |
4 | export 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 | } |