build: switch to NodeNext module resolution
[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 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Unavailable },
11 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Faulted },
12 { to: OCPP16ChargePointStatus.Unavailable },
13 { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Available },
14 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Unavailable },
15 { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Faulted },
16 { to: OCPP16ChargePointStatus.Faulted },
17 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Available },
18 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Unavailable },
19 // { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Faulted },
20 ]);
21
22 static readonly ChargePointStatusConnectorTransitions: Readonly<ConnectorStatusTransition[]> =
23 Object.freeze([
24 { to: OCPP16ChargePointStatus.Available },
25 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Available },
26 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Preparing },
27 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Charging },
28 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.SuspendedEV },
29 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.SuspendedEVSE },
30 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Finishing },
31 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Reserved },
32 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Unavailable },
33 { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Faulted },
34 // { to: OCPP16ChargePointStatus.Preparing },
35 { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Available },
36 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Preparing },
37 { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Charging },
38 { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.SuspendedEV },
39 { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.SuspendedEVSE },
40 { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Finishing },
41 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Reserved },
42 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Unavailable },
43 { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Faulted },
44 // { to: OCPP16ChargePointStatus.Charging },
45 { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Available },
46 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Preparing },
47 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Charging },
48 { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.SuspendedEV },
49 { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.SuspendedEVSE },
50 { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Finishing },
51 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Reserved },
52 { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Unavailable },
53 { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Faulted },
54 // { to: OCPP16ChargePointStatus.SuspendedEV },
55 { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Available },
56 // { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Preparing },
57 { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Charging },
58 // { from: OCPP16ChargePointStatus.SuspendedEV, OCPP16ChargePointStatus.SuspendedEV },
59 { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.SuspendedEVSE },
60 { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Finishing },
61 // { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Reserved },
62 { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Unavailable },
63 { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Faulted },
64 // { to: OCPP16ChargePointStatus.SuspendedEVSE },
65 { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Available },
66 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Preparing },
67 { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Charging },
68 { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.SuspendedEV },
69 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.SuspendedEVSE },
70 { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Finishing },
71 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Reserved },
72 { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Unavailable },
73 { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Faulted },
74 // { to: OCPP16ChargePointStatus.Finishing},
75 { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Available },
76 { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Preparing },
77 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Charging },
78 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.SuspendedEV },
79 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.SuspendedEVSE },
80 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Finishing },
81 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Reserved },
82 { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Unavailable },
83 { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Faulted },
84 // { to: OCPP16ChargePointStatus.Reserved },
85 { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Available },
86 { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Preparing },
87 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Charging },
88 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.SuspendedEV },
89 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.SuspendedEVSE },
90 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Finishing },
91 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Reserved },
92 { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Unavailable },
93 { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Faulted },
94 { to: OCPP16ChargePointStatus.Unavailable },
95 { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Available },
96 { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Preparing },
97 { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Charging },
98 { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.SuspendedEV },
99 { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.SuspendedEVSE },
100 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Finishing },
101 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Reserved },
102 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Unavailable },
103 { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Faulted },
104 { to: OCPP16ChargePointStatus.Faulted },
105 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Available },
106 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Preparing },
107 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Charging },
108 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.SuspendedEV },
109 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.SuspendedEVSE },
110 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Finishing },
111 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Reserved },
112 { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Unavailable },
113 // { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Faulted },
114 ]);
115 }