chore(deps-dev): apply updates
[e-mobility-charging-stations-simulator.git] / src / charging-station / ocpp / 2.0 / OCPP20Constants.ts
CommitLineData
a6ef1ece
JB
1import {
2 type ConnectorStatusTransition,
d1f5bfd8 3 OCPP20ConnectorStatusEnumType,
66a7748d
JB
4} from '../../../types/index.js'
5import { OCPPConstants } from '../OCPPConstants.js'
48b75072 6
48b75072 7export 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}