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 }, | |
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 } | |
fbf3577e | 19 | // { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Faulted } |
66a7748d | 20 | ]) |
0a376442 JB |
21 | |
22 | static readonly ChargePointStatusConnectorTransitions: Readonly<ConnectorStatusTransition[]> = | |
4cf856f0 JB |
23 | Object.freeze([ |
24 | { to: OCPP16ChargePointStatus.Available }, | |
25 | // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Available }, | |
0a376442 JB |
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 }, | |
4cf856f0 JB |
32 | { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Unavailable }, |
33 | { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Faulted }, | |
0a376442 JB |
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 }, | |
4cf856f0 JB |
94 | { to: OCPP16ChargePointStatus.Unavailable }, |
95 | { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Available }, | |
0a376442 JB |
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 }, | |
4cf856f0 JB |
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 }, | |
0a376442 JB |
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 }, | |
66a7748d | 112 | { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Unavailable } |
a4385edc | 113 | // { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Faulted } |
66a7748d | 114 | ]) |
4ecff7ce | 115 | } |