1 import type { ClientRequestArgs
} from
'http';
3 import type { ClientOptions
} from
'ws';
5 import type { AutomaticTransactionGeneratorConfiguration
} from
'./AutomaticTransactionGenerator';
6 import type { ChargingStationOcppConfiguration
} from
'./ChargingStationOcppConfiguration';
7 import type { ConnectorStatus
} from
'./ConnectorStatus';
8 import type { OCPPProtocol
} from
'./ocpp/OCPPProtocol';
9 import type { OCPPVersion
} from
'./ocpp/OCPPVersion';
10 import type { IncomingRequestCommand
, MessageTrigger
, RequestCommand
} from
'./ocpp/Requests';
12 export enum CurrentType
{
17 export enum PowerUnits
{
22 export enum AmpereUnits
{
36 export type WsOptions
= ClientOptions
& ClientRequestArgs
;
38 type FirmwareUpgrade
= {
40 patternGroup
?: number | number[];
45 checkIntegrity
?: boolean;
48 type CommandsSupport
= {
49 incomingCommands
: Record
<IncomingRequestCommand
, boolean>;
50 outgoingCommands
?: Record
<RequestCommand
, boolean>;
53 export type ChargingStationTemplate
= {
54 templateHash
?: string;
55 supervisionUrls
?: string | string[];
56 supervisionUrlOcppConfiguration
?: boolean;
57 supervisionUrlOcppKey
?: string;
58 supervisionUser
?: string;
59 supervisionPassword
?: string;
60 ocppVersion
?: OCPPVersion
;
61 ocppProtocol
?: OCPPProtocol
;
62 ocppStrictCompliance
?: boolean;
63 ocppPersistentConfiguration
?: boolean;
64 stationInfoPersistentConfiguration
?: boolean;
65 wsOptions
?: WsOptions
;
66 authorizationFile
?: string;
70 chargePointModel
: string;
71 chargePointVendor
: string;
72 chargePointSerialNumberPrefix
?: string;
73 chargeBoxSerialNumberPrefix
?: string;
74 firmwareVersionPattern
?: string;
75 firmwareVersion
?: string;
76 firmwareUpgrade
?: FirmwareUpgrade
;
79 meterSerialNumberPrefix
?: string;
81 power
: number | number[];
82 powerSharedByConnectors
?: boolean;
83 powerUnit
: PowerUnits
;
84 currentOutType
?: CurrentType
;
86 numberOfPhases
?: number;
87 numberOfConnectors
?: number | number[];
88 useConnectorId0
?: boolean;
89 randomConnectors
?: boolean;
91 autoRegister
?: boolean;
92 autoReconnectMaxRetries
?: number;
93 reconnectExponentialDelay
?: boolean;
94 registrationMaxRetries
?: number;
95 enableStatistics
?: boolean;
96 mustAuthorizeAtRemoteStart
?: boolean;
97 payloadSchemaValidation
?: boolean;
98 amperageLimitationOcppKey
?: string;
99 amperageLimitationUnit
?: AmpereUnits
;
100 beginEndMeterValues
?: boolean;
101 outOfOrderEndMeterValues
?: boolean;
102 meteringPerTransaction
?: boolean;
103 transactionDataMeterValues
?: boolean;
104 mainVoltageMeterValues
?: boolean;
105 phaseLineToLineVoltageMeterValues
?: boolean;
106 customValueLimitationMeterValues
?: boolean;
107 commandsSupport
?: CommandsSupport
;
108 messageTriggerSupport
?: Record
<MessageTrigger
, boolean>;
109 Configuration
?: ChargingStationOcppConfiguration
;
110 AutomaticTransactionGenerator
?: AutomaticTransactionGeneratorConfiguration
;
111 Connectors
: Record
<string, ConnectorStatus
>;