1 import { type ConnectorStatusTransition
, OCPP16ChargePointStatus
} from
'../../../types';
2 import { OCPPConstants
} from
'../OCPPConstants';
4 export class OCPP16Constants
extends OCPPConstants
{
5 static readonly ChargePointStatusChargingStationTransitions
: Readonly
<
6 ConnectorStatusTransition
[]
8 { to
: OCPP16ChargePointStatus
.Available
},
9 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Available },
10 { from
: OCPP16ChargePointStatus
.Available
, to
: OCPP16ChargePointStatus
.Unavailable
},
11 { from
: OCPP16ChargePointStatus
.Available
, to
: OCPP16ChargePointStatus
.Faulted
},
12 { to
: OCPP16ChargePointStatus
.Unavailable
},
13 { from
: OCPP16ChargePointStatus
.Unavailable
, to
: OCPP16ChargePointStatus
.Available
},
14 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Unavailable },
15 { from
: OCPP16ChargePointStatus
.Unavailable
, to
: OCPP16ChargePointStatus
.Faulted
},
16 { to
: OCPP16ChargePointStatus
.Faulted
},
17 { from
: OCPP16ChargePointStatus
.Faulted
, to
: OCPP16ChargePointStatus
.Available
},
18 { from
: OCPP16ChargePointStatus
.Faulted
, to
: OCPP16ChargePointStatus
.Unavailable
},
19 // { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Faulted },
22 static readonly ChargePointStatusConnectorTransitions
: Readonly
<ConnectorStatusTransition
[]> =
24 { to
: OCPP16ChargePointStatus
.Available
},
25 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Available },
26 { from
: OCPP16ChargePointStatus
.Available
, to
: OCPP16ChargePointStatus
.Preparing
},
27 { from
: OCPP16ChargePointStatus
.Available
, to
: OCPP16ChargePointStatus
.Charging
},
28 { from
: OCPP16ChargePointStatus
.Available
, to
: OCPP16ChargePointStatus
.SuspendedEV
},
29 { from
: OCPP16ChargePointStatus
.Available
, to
: OCPP16ChargePointStatus
.SuspendedEVSE
},
30 // { from: OCPP16ChargePointStatus.Available, to: OCPP16ChargePointStatus.Finishing },
31 { from
: OCPP16ChargePointStatus
.Available
, to
: OCPP16ChargePointStatus
.Reserved
},
32 { from
: OCPP16ChargePointStatus
.Available
, to
: OCPP16ChargePointStatus
.Unavailable
},
33 { from
: OCPP16ChargePointStatus
.Available
, to
: OCPP16ChargePointStatus
.Faulted
},
34 // { to: OCPP16ChargePointStatus.Preparing },
35 { from
: OCPP16ChargePointStatus
.Preparing
, to
: OCPP16ChargePointStatus
.Available
},
36 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Preparing },
37 { from
: OCPP16ChargePointStatus
.Preparing
, to
: OCPP16ChargePointStatus
.Charging
},
38 { from
: OCPP16ChargePointStatus
.Preparing
, to
: OCPP16ChargePointStatus
.SuspendedEV
},
39 { from
: OCPP16ChargePointStatus
.Preparing
, to
: OCPP16ChargePointStatus
.SuspendedEVSE
},
40 { from
: OCPP16ChargePointStatus
.Preparing
, to
: OCPP16ChargePointStatus
.Finishing
},
41 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Reserved },
42 // { from: OCPP16ChargePointStatus.Preparing, to: OCPP16ChargePointStatus.Unavailable },
43 { from
: OCPP16ChargePointStatus
.Preparing
, to
: OCPP16ChargePointStatus
.Faulted
},
44 // { to: OCPP16ChargePointStatus.Charging },
45 { from
: OCPP16ChargePointStatus
.Charging
, to
: OCPP16ChargePointStatus
.Available
},
46 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Preparing },
47 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Charging },
48 { from
: OCPP16ChargePointStatus
.Charging
, to
: OCPP16ChargePointStatus
.SuspendedEV
},
49 { from
: OCPP16ChargePointStatus
.Charging
, to
: OCPP16ChargePointStatus
.SuspendedEVSE
},
50 { from
: OCPP16ChargePointStatus
.Charging
, to
: OCPP16ChargePointStatus
.Finishing
},
51 // { from: OCPP16ChargePointStatus.Charging, to: OCPP16ChargePointStatus.Reserved },
52 { from
: OCPP16ChargePointStatus
.Charging
, to
: OCPP16ChargePointStatus
.Unavailable
},
53 { from
: OCPP16ChargePointStatus
.Charging
, to
: OCPP16ChargePointStatus
.Faulted
},
54 // { to: OCPP16ChargePointStatus.SuspendedEV },
55 { from
: OCPP16ChargePointStatus
.SuspendedEV
, to
: OCPP16ChargePointStatus
.Available
},
56 // { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Preparing },
57 { from
: OCPP16ChargePointStatus
.SuspendedEV
, to
: OCPP16ChargePointStatus
.Charging
},
58 // { from: OCPP16ChargePointStatus.SuspendedEV, OCPP16ChargePointStatus.SuspendedEV },
59 { from
: OCPP16ChargePointStatus
.SuspendedEV
, to
: OCPP16ChargePointStatus
.SuspendedEVSE
},
60 { from
: OCPP16ChargePointStatus
.SuspendedEV
, to
: OCPP16ChargePointStatus
.Finishing
},
61 // { from: OCPP16ChargePointStatus.SuspendedEV, to: OCPP16ChargePointStatus.Reserved },
62 { from
: OCPP16ChargePointStatus
.SuspendedEV
, to
: OCPP16ChargePointStatus
.Unavailable
},
63 { from
: OCPP16ChargePointStatus
.SuspendedEV
, to
: OCPP16ChargePointStatus
.Faulted
},
64 // { to: OCPP16ChargePointStatus.SuspendedEVSE },
65 { from
: OCPP16ChargePointStatus
.SuspendedEVSE
, to
: OCPP16ChargePointStatus
.Available
},
66 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Preparing },
67 { from
: OCPP16ChargePointStatus
.SuspendedEVSE
, to
: OCPP16ChargePointStatus
.Charging
},
68 { from
: OCPP16ChargePointStatus
.SuspendedEVSE
, to
: OCPP16ChargePointStatus
.SuspendedEV
},
69 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.SuspendedEVSE },
70 { from
: OCPP16ChargePointStatus
.SuspendedEVSE
, to
: OCPP16ChargePointStatus
.Finishing
},
71 // { from: OCPP16ChargePointStatus.SuspendedEVSE, to: OCPP16ChargePointStatus.Reserved },
72 { from
: OCPP16ChargePointStatus
.SuspendedEVSE
, to
: OCPP16ChargePointStatus
.Unavailable
},
73 { from
: OCPP16ChargePointStatus
.SuspendedEVSE
, to
: OCPP16ChargePointStatus
.Faulted
},
74 // { to: OCPP16ChargePointStatus.Finishing},
75 { from
: OCPP16ChargePointStatus
.Finishing
, to
: OCPP16ChargePointStatus
.Available
},
76 { from
: OCPP16ChargePointStatus
.Finishing
, to
: OCPP16ChargePointStatus
.Preparing
},
77 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Charging },
78 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.SuspendedEV },
79 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.SuspendedEVSE },
80 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Finishing },
81 // { from: OCPP16ChargePointStatus.Finishing, to: OCPP16ChargePointStatus.Reserved },
82 { from
: OCPP16ChargePointStatus
.Finishing
, to
: OCPP16ChargePointStatus
.Unavailable
},
83 { from
: OCPP16ChargePointStatus
.Finishing
, to
: OCPP16ChargePointStatus
.Faulted
},
84 // { to: OCPP16ChargePointStatus.Reserved },
85 { from
: OCPP16ChargePointStatus
.Reserved
, to
: OCPP16ChargePointStatus
.Available
},
86 { from
: OCPP16ChargePointStatus
.Reserved
, to
: OCPP16ChargePointStatus
.Preparing
},
87 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Charging },
88 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.SuspendedEV },
89 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.SuspendedEVSE },
90 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Finishing },
91 // { from: OCPP16ChargePointStatus.Reserved, to: OCPP16ChargePointStatus.Reserved },
92 { from
: OCPP16ChargePointStatus
.Reserved
, to
: OCPP16ChargePointStatus
.Unavailable
},
93 { from
: OCPP16ChargePointStatus
.Reserved
, to
: OCPP16ChargePointStatus
.Faulted
},
94 { to
: OCPP16ChargePointStatus
.Unavailable
},
95 { from
: OCPP16ChargePointStatus
.Unavailable
, to
: OCPP16ChargePointStatus
.Available
},
96 { from
: OCPP16ChargePointStatus
.Unavailable
, to
: OCPP16ChargePointStatus
.Preparing
},
97 { from
: OCPP16ChargePointStatus
.Unavailable
, to
: OCPP16ChargePointStatus
.Charging
},
98 { from
: OCPP16ChargePointStatus
.Unavailable
, to
: OCPP16ChargePointStatus
.SuspendedEV
},
99 { from
: OCPP16ChargePointStatus
.Unavailable
, to
: OCPP16ChargePointStatus
.SuspendedEVSE
},
100 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Finishing },
101 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Reserved },
102 // { from: OCPP16ChargePointStatus.Unavailable, to: OCPP16ChargePointStatus.Unavailable },
103 { from
: OCPP16ChargePointStatus
.Unavailable
, to
: OCPP16ChargePointStatus
.Faulted
},
104 { to
: OCPP16ChargePointStatus
.Faulted
},
105 { from
: OCPP16ChargePointStatus
.Faulted
, to
: OCPP16ChargePointStatus
.Available
},
106 { from
: OCPP16ChargePointStatus
.Faulted
, to
: OCPP16ChargePointStatus
.Preparing
},
107 { from
: OCPP16ChargePointStatus
.Faulted
, to
: OCPP16ChargePointStatus
.Charging
},
108 { from
: OCPP16ChargePointStatus
.Faulted
, to
: OCPP16ChargePointStatus
.SuspendedEV
},
109 { from
: OCPP16ChargePointStatus
.Faulted
, to
: OCPP16ChargePointStatus
.SuspendedEVSE
},
110 { from
: OCPP16ChargePointStatus
.Faulted
, to
: OCPP16ChargePointStatus
.Finishing
},
111 { from
: OCPP16ChargePointStatus
.Faulted
, to
: OCPP16ChargePointStatus
.Reserved
},
112 { from
: OCPP16ChargePointStatus
.Faulted
, to
: OCPP16ChargePointStatus
.Unavailable
},
113 // { from: OCPP16ChargePointStatus.Faulted, to: OCPP16ChargePointStatus.Faulted },