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([
46 { to
: OCPP20ConnectorStatusEnumType
.Available
},
47 // { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Available },
49 from
: OCPP20ConnectorStatusEnumType
.Available
,
50 to
: OCPP20ConnectorStatusEnumType
.Occupied
53 from
: OCPP20ConnectorStatusEnumType
.Available
,
54 to
: OCPP20ConnectorStatusEnumType
.Reserved
57 from
: OCPP20ConnectorStatusEnumType
.Available
,
58 to
: OCPP20ConnectorStatusEnumType
.Unavailable
61 from
: OCPP20ConnectorStatusEnumType
.Available
,
62 to
: OCPP20ConnectorStatusEnumType
.Faulted
64 // { to: OCPP20ConnectorStatusEnumType.Occupied },
66 from
: OCPP20ConnectorStatusEnumType
.Occupied
,
67 to
: OCPP20ConnectorStatusEnumType
.Available
69 // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Occupied },
70 // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Reserved },
72 from
: OCPP20ConnectorStatusEnumType
.Occupied
,
73 to
: OCPP20ConnectorStatusEnumType
.Unavailable
76 from
: OCPP20ConnectorStatusEnumType
.Occupied
,
77 to
: OCPP20ConnectorStatusEnumType
.Faulted
79 // { to: OCPP20ConnectorStatusEnumType.Reserved },
81 from
: OCPP20ConnectorStatusEnumType
.Reserved
,
82 to
: OCPP20ConnectorStatusEnumType
.Available
85 from
: OCPP20ConnectorStatusEnumType
.Reserved
,
86 to
: OCPP20ConnectorStatusEnumType
.Occupied
88 // { from: OCPP20ConnectorStatusEnumType.Reserved, to: OCPP20ConnectorStatusEnumType.Reserved },
90 from
: OCPP20ConnectorStatusEnumType
.Reserved
,
91 to
: OCPP20ConnectorStatusEnumType
.Unavailable
94 from
: OCPP20ConnectorStatusEnumType
.Reserved
,
95 to
: OCPP20ConnectorStatusEnumType
.Faulted
97 { to
: OCPP20ConnectorStatusEnumType
.Unavailable
},
99 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
100 to
: OCPP20ConnectorStatusEnumType
.Available
103 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
104 to
: OCPP20ConnectorStatusEnumType
.Occupied
106 // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Reserved },
107 // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Unavailable },
109 from
: OCPP20ConnectorStatusEnumType
.Unavailable
,
110 to
: OCPP20ConnectorStatusEnumType
.Faulted
112 { to
: OCPP20ConnectorStatusEnumType
.Faulted
},
114 from
: OCPP20ConnectorStatusEnumType
.Faulted
,
115 to
: OCPP20ConnectorStatusEnumType
.Available
118 from
: OCPP20ConnectorStatusEnumType
.Faulted
,
119 to
: OCPP20ConnectorStatusEnumType
.Occupied
122 from
: OCPP20ConnectorStatusEnumType
.Faulted
,
123 to
: OCPP20ConnectorStatusEnumType
.Reserved
126 from
: OCPP20ConnectorStatusEnumType
.Faulted
,
127 to
: OCPP20ConnectorStatusEnumType
.Unavailable
129 // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted }