2 type ConnectorStatusTransition
,
3 OCPP20ConnectorStatusEnumType
4 } from
'../../../types/index.js'
5 import { OCPPConstants
} from
'../OCPPConstants.js'
7 export class OCPP20Constants
extends OCPPConstants
{
8 static readonly ChargingStationStatusTransitions
: Readonly
<ConnectorStatusTransition
[]> =
10 { to
: OCPP20ConnectorStatusEnumType
.Available
},
11 // { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Available },
13 from
: OCPP20ConnectorStatusEnumType
.Available
,
14 to
: OCPP20ConnectorStatusEnumType
.Unavailable
17 from
: OCPP20ConnectorStatusEnumType
.Available
,
18 to
: OCPP20ConnectorStatusEnumType
.Faulted
20 { to
: OCPP20ConnectorStatusEnumType
.Unavailable
},
22 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
23 to
: OCPP20ConnectorStatusEnumType
.Available
26 // from: OCPP20ConnectorStatusEnumType.Unavailable,
27 // to: OCPP20ConnectorStatusEnumType.Unavailable
30 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
31 to
: OCPP20ConnectorStatusEnumType
.Faulted
33 { to
: OCPP20ConnectorStatusEnumType
.Faulted
},
35 from
: OCPP20ConnectorStatusEnumType
.Faulted
,
36 to
: OCPP20ConnectorStatusEnumType
.Available
39 from
: OCPP20ConnectorStatusEnumType
.Faulted
,
40 to
: OCPP20ConnectorStatusEnumType
.Unavailable
42 // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted }
45 static readonly ConnectorStatusTransitions
: Readonly
<ConnectorStatusTransition
[]> = Object.freeze(
47 { to
: OCPP20ConnectorStatusEnumType
.Available
},
48 // { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Available },
50 from
: OCPP20ConnectorStatusEnumType
.Available
,
51 to
: OCPP20ConnectorStatusEnumType
.Occupied
54 from
: OCPP20ConnectorStatusEnumType
.Available
,
55 to
: OCPP20ConnectorStatusEnumType
.Reserved
58 from
: OCPP20ConnectorStatusEnumType
.Available
,
59 to
: OCPP20ConnectorStatusEnumType
.Unavailable
62 from
: OCPP20ConnectorStatusEnumType
.Available
,
63 to
: OCPP20ConnectorStatusEnumType
.Faulted
65 // { to: OCPP20ConnectorStatusEnumType.Occupied },
67 from
: OCPP20ConnectorStatusEnumType
.Occupied
,
68 to
: OCPP20ConnectorStatusEnumType
.Available
70 // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Occupied },
71 // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Reserved },
73 from
: OCPP20ConnectorStatusEnumType
.Occupied
,
74 to
: OCPP20ConnectorStatusEnumType
.Unavailable
77 from
: OCPP20ConnectorStatusEnumType
.Occupied
,
78 to
: OCPP20ConnectorStatusEnumType
.Faulted
80 // { to: OCPP20ConnectorStatusEnumType.Reserved },
82 from
: OCPP20ConnectorStatusEnumType
.Reserved
,
83 to
: OCPP20ConnectorStatusEnumType
.Available
86 from
: OCPP20ConnectorStatusEnumType
.Reserved
,
87 to
: OCPP20ConnectorStatusEnumType
.Occupied
89 // { from: OCPP20ConnectorStatusEnumType.Reserved, to: OCPP20ConnectorStatusEnumType.Reserved },
91 from
: OCPP20ConnectorStatusEnumType
.Reserved
,
92 to
: OCPP20ConnectorStatusEnumType
.Unavailable
95 from
: OCPP20ConnectorStatusEnumType
.Reserved
,
96 to
: OCPP20ConnectorStatusEnumType
.Faulted
98 { to
: OCPP20ConnectorStatusEnumType
.Unavailable
},
100 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
101 to
: OCPP20ConnectorStatusEnumType
.Available
104 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
105 to
: OCPP20ConnectorStatusEnumType
.Occupied
107 // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Reserved },
108 // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Unavailable },
110 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
111 to
: OCPP20ConnectorStatusEnumType
.Faulted
113 { to
: OCPP20ConnectorStatusEnumType
.Faulted
},
115 from
: OCPP20ConnectorStatusEnumType
.Faulted
,
116 to
: OCPP20ConnectorStatusEnumType
.Available
119 from
: OCPP20ConnectorStatusEnumType
.Faulted
,
120 to
: OCPP20ConnectorStatusEnumType
.Occupied
123 from
: OCPP20ConnectorStatusEnumType
.Faulted
,
124 to
: OCPP20ConnectorStatusEnumType
.Reserved
127 from
: OCPP20ConnectorStatusEnumType
.Faulted
,
128 to
: OCPP20ConnectorStatusEnumType
.Unavailable
130 // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted }