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