build(ci): silence linter
[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 { 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 ])
131 }