1 import { ConnectorStatusTransition
, OCPP20ConnectorStatusEnumType
} from
'../../../types';
2 import { OCPPConstants
} from
'../internal';
4 export class OCPP20Constants
extends OCPPConstants
{
5 static readonly ChargingStationStatusTransitions
: Readonly
<ConnectorStatusTransition
[]> =
7 { to
: OCPP20ConnectorStatusEnumType
.Available
},
8 // { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Available },
10 from
: OCPP20ConnectorStatusEnumType
.Available
,
11 to
: OCPP20ConnectorStatusEnumType
.Unavailable
,
13 { from
: OCPP20ConnectorStatusEnumType
.Available
, to
: OCPP20ConnectorStatusEnumType
.Faulted
},
14 { to
: OCPP20ConnectorStatusEnumType
.Unavailable
},
16 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
17 to
: OCPP20ConnectorStatusEnumType
.Available
,
20 // from: OCPP20ConnectorStatusEnumType.Unavailable,
21 // to: OCPP20ConnectorStatusEnumType.Unavailable,
24 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
25 to
: OCPP20ConnectorStatusEnumType
.Faulted
,
27 { to
: OCPP20ConnectorStatusEnumType
.Faulted
},
28 { from
: OCPP20ConnectorStatusEnumType
.Faulted
, to
: OCPP20ConnectorStatusEnumType
.Available
},
30 from
: OCPP20ConnectorStatusEnumType
.Faulted
,
31 to
: OCPP20ConnectorStatusEnumType
.Unavailable
,
33 // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted },
36 static readonly ConnectorStatusTransitions
: Readonly
<ConnectorStatusTransition
[]> = Object.freeze(
38 { to
: OCPP20ConnectorStatusEnumType
.Available
},
39 // { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Available },
40 { from
: OCPP20ConnectorStatusEnumType
.Available
, to
: OCPP20ConnectorStatusEnumType
.Occupied
},
41 { from
: OCPP20ConnectorStatusEnumType
.Available
, to
: OCPP20ConnectorStatusEnumType
.Reserved
},
43 from
: OCPP20ConnectorStatusEnumType
.Available
,
44 to
: OCPP20ConnectorStatusEnumType
.Unavailable
,
46 { from
: OCPP20ConnectorStatusEnumType
.Available
, to
: OCPP20ConnectorStatusEnumType
.Faulted
},
47 // { to: OCPP20ConnectorStatusEnumType.Occupied },
48 { from
: OCPP20ConnectorStatusEnumType
.Occupied
, to
: OCPP20ConnectorStatusEnumType
.Available
},
49 // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Occupied },
50 // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Reserved },
52 from
: OCPP20ConnectorStatusEnumType
.Occupied
,
53 to
: OCPP20ConnectorStatusEnumType
.Unavailable
,
55 { from
: OCPP20ConnectorStatusEnumType
.Occupied
, to
: OCPP20ConnectorStatusEnumType
.Faulted
},
56 // { to: OCPP20ConnectorStatusEnumType.Reserved },
57 { from
: OCPP20ConnectorStatusEnumType
.Reserved
, to
: OCPP20ConnectorStatusEnumType
.Available
},
58 { from
: OCPP20ConnectorStatusEnumType
.Reserved
, to
: OCPP20ConnectorStatusEnumType
.Occupied
},
59 // { from: OCPP20ConnectorStatusEnumType.Reserved, to: OCPP20ConnectorStatusEnumType.Reserved },
61 from
: OCPP20ConnectorStatusEnumType
.Reserved
,
62 to
: OCPP20ConnectorStatusEnumType
.Unavailable
,
64 { from
: OCPP20ConnectorStatusEnumType
.Reserved
, to
: OCPP20ConnectorStatusEnumType
.Faulted
},
65 { to
: OCPP20ConnectorStatusEnumType
.Unavailable
},
67 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
68 to
: OCPP20ConnectorStatusEnumType
.Available
,
71 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
72 to
: OCPP20ConnectorStatusEnumType
.Occupied
,
74 // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Reserved },
75 // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Unavailable },
77 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
78 to
: OCPP20ConnectorStatusEnumType
.Faulted
,
80 { to
: OCPP20ConnectorStatusEnumType
.Faulted
},
81 { from
: OCPP20ConnectorStatusEnumType
.Faulted
, to
: OCPP20ConnectorStatusEnumType
.Available
},
82 { from
: OCPP20ConnectorStatusEnumType
.Faulted
, to
: OCPP20ConnectorStatusEnumType
.Occupied
},
83 { from
: OCPP20ConnectorStatusEnumType
.Faulted
, to
: OCPP20ConnectorStatusEnumType
.Reserved
},
85 from
: OCPP20ConnectorStatusEnumType
.Faulted
,
86 to
: OCPP20ConnectorStatusEnumType
.Unavailable
,
88 // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted },