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
16 { from
: OCPP20ConnectorStatusEnumType
.Available
, to
: OCPP20ConnectorStatusEnumType
.Faulted
},
17 { to
: OCPP20ConnectorStatusEnumType
.Unavailable
},
19 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
20 to
: OCPP20ConnectorStatusEnumType
.Available
23 // from: OCPP20ConnectorStatusEnumType.Unavailable,
24 // to: OCPP20ConnectorStatusEnumType.Unavailable,
27 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
28 to
: OCPP20ConnectorStatusEnumType
.Faulted
30 { to
: OCPP20ConnectorStatusEnumType
.Faulted
},
31 { from
: OCPP20ConnectorStatusEnumType
.Faulted
, to
: OCPP20ConnectorStatusEnumType
.Available
},
33 from
: OCPP20ConnectorStatusEnumType
.Faulted
,
34 to
: OCPP20ConnectorStatusEnumType
.Unavailable
36 // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted },
39 static readonly ConnectorStatusTransitions
: Readonly
<ConnectorStatusTransition
[]> = Object.freeze(
41 { to
: OCPP20ConnectorStatusEnumType
.Available
},
42 // { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Available },
43 { from
: OCPP20ConnectorStatusEnumType
.Available
, to
: OCPP20ConnectorStatusEnumType
.Occupied
},
44 { from
: OCPP20ConnectorStatusEnumType
.Available
, to
: OCPP20ConnectorStatusEnumType
.Reserved
},
46 from
: OCPP20ConnectorStatusEnumType
.Available
,
47 to
: OCPP20ConnectorStatusEnumType
.Unavailable
49 { from
: OCPP20ConnectorStatusEnumType
.Available
, to
: OCPP20ConnectorStatusEnumType
.Faulted
},
50 // { to: OCPP20ConnectorStatusEnumType.Occupied },
51 { from
: OCPP20ConnectorStatusEnumType
.Occupied
, to
: OCPP20ConnectorStatusEnumType
.Available
},
52 // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Occupied },
53 // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Reserved },
55 from
: OCPP20ConnectorStatusEnumType
.Occupied
,
56 to
: OCPP20ConnectorStatusEnumType
.Unavailable
58 { from
: OCPP20ConnectorStatusEnumType
.Occupied
, to
: OCPP20ConnectorStatusEnumType
.Faulted
},
59 // { to: OCPP20ConnectorStatusEnumType.Reserved },
60 { from
: OCPP20ConnectorStatusEnumType
.Reserved
, to
: OCPP20ConnectorStatusEnumType
.Available
},
61 { from
: OCPP20ConnectorStatusEnumType
.Reserved
, to
: OCPP20ConnectorStatusEnumType
.Occupied
},
62 // { from: OCPP20ConnectorStatusEnumType.Reserved, to: OCPP20ConnectorStatusEnumType.Reserved },
64 from
: OCPP20ConnectorStatusEnumType
.Reserved
,
65 to
: OCPP20ConnectorStatusEnumType
.Unavailable
67 { from
: OCPP20ConnectorStatusEnumType
.Reserved
, to
: OCPP20ConnectorStatusEnumType
.Faulted
},
68 { to
: OCPP20ConnectorStatusEnumType
.Unavailable
},
70 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
71 to
: OCPP20ConnectorStatusEnumType
.Available
74 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
75 to
: OCPP20ConnectorStatusEnumType
.Occupied
77 // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Reserved },
78 // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Unavailable },
80 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
81 to
: OCPP20ConnectorStatusEnumType
.Faulted
83 { to
: OCPP20ConnectorStatusEnumType
.Faulted
},
84 { from
: OCPP20ConnectorStatusEnumType
.Faulted
, to
: OCPP20ConnectorStatusEnumType
.Available
},
85 { from
: OCPP20ConnectorStatusEnumType
.Faulted
, to
: OCPP20ConnectorStatusEnumType
.Occupied
},
86 { from
: OCPP20ConnectorStatusEnumType
.Faulted
, to
: OCPP20ConnectorStatusEnumType
.Reserved
},
88 from
: OCPP20ConnectorStatusEnumType
.Faulted
,
89 to
: OCPP20ConnectorStatusEnumType
.Unavailable
91 // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted },