Commit | Line | Data |
---|---|---|
a6ef1ece JB |
1 | import { |
2 | type ConnectorStatusTransition, | |
d1f5bfd8 | 3 | OCPP20ConnectorStatusEnumType, |
66a7748d JB |
4 | } from '../../../types/index.js' |
5 | import { OCPPConstants } from '../OCPPConstants.js' | |
48b75072 | 6 | |
48b75072 | 7 | export class OCPP20Constants extends OCPPConstants { |
4d8b5b90 | 8 | static readonly ChargingStationStatusTransitions: readonly ConnectorStatusTransition[] = |
0a376442 JB |
9 | Object.freeze([ |
10 | { to: OCPP20ConnectorStatusEnumType.Available }, | |
11 | // { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Available }, | |
12 | { | |
13 | from: OCPP20ConnectorStatusEnumType.Available, | |
d1f5bfd8 | 14 | to: OCPP20ConnectorStatusEnumType.Unavailable, |
0a376442 | 15 | }, |
48847bc0 JB |
16 | { |
17 | from: OCPP20ConnectorStatusEnumType.Available, | |
d1f5bfd8 | 18 | to: OCPP20ConnectorStatusEnumType.Faulted, |
48847bc0 | 19 | }, |
0a376442 JB |
20 | { to: OCPP20ConnectorStatusEnumType.Unavailable }, |
21 | { | |
22 | from: OCPP20ConnectorStatusEnumType.Unavailable, | |
d1f5bfd8 | 23 | to: OCPP20ConnectorStatusEnumType.Available, |
0a376442 JB |
24 | }, |
25 | // { | |
26 | // from: OCPP20ConnectorStatusEnumType.Unavailable, | |
77b4dcc3 | 27 | // to: OCPP20ConnectorStatusEnumType.Unavailable |
0a376442 JB |
28 | // }, |
29 | { | |
30 | from: OCPP20ConnectorStatusEnumType.Unavailable, | |
d1f5bfd8 | 31 | to: OCPP20ConnectorStatusEnumType.Faulted, |
0a376442 JB |
32 | }, |
33 | { to: OCPP20ConnectorStatusEnumType.Faulted }, | |
48847bc0 JB |
34 | { |
35 | from: OCPP20ConnectorStatusEnumType.Faulted, | |
d1f5bfd8 | 36 | to: OCPP20ConnectorStatusEnumType.Available, |
48847bc0 | 37 | }, |
0a376442 JB |
38 | { |
39 | from: OCPP20ConnectorStatusEnumType.Faulted, | |
d1f5bfd8 JB |
40 | to: OCPP20ConnectorStatusEnumType.Unavailable, |
41 | }, | |
fbf3577e | 42 | // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted } |
66a7748d | 43 | ]) |
48b75072 | 44 | |
4d8b5b90 JB |
45 | static readonly ConnectorStatusTransitions: readonly ConnectorStatusTransition[] = Object.freeze([ |
46 | { to: OCPP20ConnectorStatusEnumType.Available }, | |
47 | // { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Available }, | |
48 | { | |
49 | from: OCPP20ConnectorStatusEnumType.Available, | |
d1f5bfd8 | 50 | to: OCPP20ConnectorStatusEnumType.Occupied, |
4d8b5b90 JB |
51 | }, |
52 | { | |
53 | from: OCPP20ConnectorStatusEnumType.Available, | |
d1f5bfd8 | 54 | to: OCPP20ConnectorStatusEnumType.Reserved, |
4d8b5b90 JB |
55 | }, |
56 | { | |
57 | from: OCPP20ConnectorStatusEnumType.Available, | |
d1f5bfd8 | 58 | to: OCPP20ConnectorStatusEnumType.Unavailable, |
4d8b5b90 JB |
59 | }, |
60 | { | |
61 | from: OCPP20ConnectorStatusEnumType.Available, | |
d1f5bfd8 | 62 | to: OCPP20ConnectorStatusEnumType.Faulted, |
4d8b5b90 JB |
63 | }, |
64 | // { to: OCPP20ConnectorStatusEnumType.Occupied }, | |
65 | { | |
66 | from: OCPP20ConnectorStatusEnumType.Occupied, | |
d1f5bfd8 | 67 | to: OCPP20ConnectorStatusEnumType.Available, |
4d8b5b90 JB |
68 | }, |
69 | // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Occupied }, | |
70 | // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Reserved }, | |
71 | { | |
72 | from: OCPP20ConnectorStatusEnumType.Occupied, | |
d1f5bfd8 | 73 | to: OCPP20ConnectorStatusEnumType.Unavailable, |
4d8b5b90 JB |
74 | }, |
75 | { | |
76 | from: OCPP20ConnectorStatusEnumType.Occupied, | |
d1f5bfd8 | 77 | to: OCPP20ConnectorStatusEnumType.Faulted, |
4d8b5b90 JB |
78 | }, |
79 | // { to: OCPP20ConnectorStatusEnumType.Reserved }, | |
80 | { | |
81 | from: OCPP20ConnectorStatusEnumType.Reserved, | |
d1f5bfd8 | 82 | to: OCPP20ConnectorStatusEnumType.Available, |
4d8b5b90 JB |
83 | }, |
84 | { | |
85 | from: OCPP20ConnectorStatusEnumType.Reserved, | |
d1f5bfd8 | 86 | to: OCPP20ConnectorStatusEnumType.Occupied, |
4d8b5b90 JB |
87 | }, |
88 | // { from: OCPP20ConnectorStatusEnumType.Reserved, to: OCPP20ConnectorStatusEnumType.Reserved }, | |
89 | { | |
90 | from: OCPP20ConnectorStatusEnumType.Reserved, | |
d1f5bfd8 | 91 | to: OCPP20ConnectorStatusEnumType.Unavailable, |
4d8b5b90 JB |
92 | }, |
93 | { | |
94 | from: OCPP20ConnectorStatusEnumType.Reserved, | |
d1f5bfd8 | 95 | to: OCPP20ConnectorStatusEnumType.Faulted, |
4d8b5b90 JB |
96 | }, |
97 | { to: OCPP20ConnectorStatusEnumType.Unavailable }, | |
98 | { | |
99 | from: OCPP20ConnectorStatusEnumType.Unavailable, | |
d1f5bfd8 | 100 | to: OCPP20ConnectorStatusEnumType.Available, |
4d8b5b90 JB |
101 | }, |
102 | { | |
103 | from: OCPP20ConnectorStatusEnumType.Unavailable, | |
d1f5bfd8 | 104 | to: OCPP20ConnectorStatusEnumType.Occupied, |
4d8b5b90 JB |
105 | }, |
106 | // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Reserved }, | |
107 | // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Unavailable }, | |
108 | { | |
109 | from: OCPP20ConnectorStatusEnumType.Unavailable, | |
d1f5bfd8 | 110 | to: OCPP20ConnectorStatusEnumType.Faulted, |
4d8b5b90 JB |
111 | }, |
112 | { to: OCPP20ConnectorStatusEnumType.Faulted }, | |
113 | { | |
114 | from: OCPP20ConnectorStatusEnumType.Faulted, | |
d1f5bfd8 | 115 | to: OCPP20ConnectorStatusEnumType.Available, |
4d8b5b90 JB |
116 | }, |
117 | { | |
118 | from: OCPP20ConnectorStatusEnumType.Faulted, | |
d1f5bfd8 | 119 | to: OCPP20ConnectorStatusEnumType.Occupied, |
4d8b5b90 JB |
120 | }, |
121 | { | |
122 | from: OCPP20ConnectorStatusEnumType.Faulted, | |
d1f5bfd8 | 123 | to: OCPP20ConnectorStatusEnumType.Reserved, |
4d8b5b90 JB |
124 | }, |
125 | { | |
126 | from: OCPP20ConnectorStatusEnumType.Faulted, | |
d1f5bfd8 JB |
127 | to: OCPP20ConnectorStatusEnumType.Unavailable, |
128 | }, | |
4d8b5b90 JB |
129 | // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted } |
130 | ]) | |
48b75072 | 131 | } |