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 { | |
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 | } |