Commit | Line | Data |
---|---|---|
a6ef1ece JB |
1 | import { |
2 | type ConnectorStatusTransition, | |
66a7748d JB |
3 | OCPP20ConnectorStatusEnumType |
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, | |
66a7748d | 14 | to: OCPP20ConnectorStatusEnumType.Unavailable |
0a376442 | 15 | }, |
48847bc0 JB |
16 | { |
17 | from: OCPP20ConnectorStatusEnumType.Available, | |
18 | to: OCPP20ConnectorStatusEnumType.Faulted | |
19 | }, | |
0a376442 JB |
20 | { to: OCPP20ConnectorStatusEnumType.Unavailable }, |
21 | { | |
22 | from: OCPP20ConnectorStatusEnumType.Unavailable, | |
66a7748d | 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, | |
66a7748d | 31 | to: OCPP20ConnectorStatusEnumType.Faulted |
0a376442 JB |
32 | }, |
33 | { to: OCPP20ConnectorStatusEnumType.Faulted }, | |
48847bc0 JB |
34 | { |
35 | from: OCPP20ConnectorStatusEnumType.Faulted, | |
36 | to: OCPP20ConnectorStatusEnumType.Available | |
37 | }, | |
0a376442 JB |
38 | { |
39 | from: OCPP20ConnectorStatusEnumType.Faulted, | |
66a7748d 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, | |
50 | to: OCPP20ConnectorStatusEnumType.Occupied | |
51 | }, | |
52 | { | |
53 | from: OCPP20ConnectorStatusEnumType.Available, | |
54 | to: OCPP20ConnectorStatusEnumType.Reserved | |
55 | }, | |
56 | { | |
57 | from: OCPP20ConnectorStatusEnumType.Available, | |
58 | to: OCPP20ConnectorStatusEnumType.Unavailable | |
59 | }, | |
60 | { | |
61 | from: OCPP20ConnectorStatusEnumType.Available, | |
62 | to: OCPP20ConnectorStatusEnumType.Faulted | |
63 | }, | |
64 | // { to: OCPP20ConnectorStatusEnumType.Occupied }, | |
65 | { | |
66 | from: OCPP20ConnectorStatusEnumType.Occupied, | |
67 | to: OCPP20ConnectorStatusEnumType.Available | |
68 | }, | |
69 | // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Occupied }, | |
70 | // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Reserved }, | |
71 | { | |
72 | from: OCPP20ConnectorStatusEnumType.Occupied, | |
73 | to: OCPP20ConnectorStatusEnumType.Unavailable | |
74 | }, | |
75 | { | |
76 | from: OCPP20ConnectorStatusEnumType.Occupied, | |
77 | to: OCPP20ConnectorStatusEnumType.Faulted | |
78 | }, | |
79 | // { to: OCPP20ConnectorStatusEnumType.Reserved }, | |
80 | { | |
81 | from: OCPP20ConnectorStatusEnumType.Reserved, | |
82 | to: OCPP20ConnectorStatusEnumType.Available | |
83 | }, | |
84 | { | |
85 | from: OCPP20ConnectorStatusEnumType.Reserved, | |
86 | to: OCPP20ConnectorStatusEnumType.Occupied | |
87 | }, | |
88 | // { from: OCPP20ConnectorStatusEnumType.Reserved, to: OCPP20ConnectorStatusEnumType.Reserved }, | |
89 | { | |
90 | from: OCPP20ConnectorStatusEnumType.Reserved, | |
91 | to: OCPP20ConnectorStatusEnumType.Unavailable | |
92 | }, | |
93 | { | |
94 | from: OCPP20ConnectorStatusEnumType.Reserved, | |
95 | to: OCPP20ConnectorStatusEnumType.Faulted | |
96 | }, | |
97 | { to: OCPP20ConnectorStatusEnumType.Unavailable }, | |
98 | { | |
99 | from: OCPP20ConnectorStatusEnumType.Unavailable, | |
100 | to: OCPP20ConnectorStatusEnumType.Available | |
101 | }, | |
102 | { | |
103 | from: OCPP20ConnectorStatusEnumType.Unavailable, | |
104 | to: OCPP20ConnectorStatusEnumType.Occupied | |
105 | }, | |
106 | // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Reserved }, | |
107 | // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Unavailable }, | |
108 | { | |
109 | from: OCPP20ConnectorStatusEnumType.Unavailable, | |
110 | to: OCPP20ConnectorStatusEnumType.Faulted | |
111 | }, | |
112 | { to: OCPP20ConnectorStatusEnumType.Faulted }, | |
113 | { | |
114 | from: OCPP20ConnectorStatusEnumType.Faulted, | |
115 | to: OCPP20ConnectorStatusEnumType.Available | |
116 | }, | |
117 | { | |
118 | from: OCPP20ConnectorStatusEnumType.Faulted, | |
119 | to: OCPP20ConnectorStatusEnumType.Occupied | |
120 | }, | |
121 | { | |
122 | from: OCPP20ConnectorStatusEnumType.Faulted, | |
123 | to: OCPP20ConnectorStatusEnumType.Reserved | |
124 | }, | |
125 | { | |
126 | from: OCPP20ConnectorStatusEnumType.Faulted, | |
127 | to: OCPP20ConnectorStatusEnumType.Unavailable | |
128 | } | |
129 | // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted } | |
130 | ]) | |
48b75072 | 131 | } |