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 }