1 import type { ClientRequestArgs
} from
'node:http';
3 import type { ClientOptions
} from
'ws';
6 AutomaticTransactionGeneratorConfiguration
,
7 ChargingStationOcppConfiguration
,
10 IncomingRequestCommand
,
17 export enum CurrentType
{
22 export enum PowerUnits
{
27 export enum AmpereUnits
{
41 export type WsOptions
= ClientOptions
& ClientRequestArgs
;
43 export type FirmwareUpgrade
= {
45 patternGroup
?: number;
49 failureStatus
?: FirmwareStatus
;
52 type CommandsSupport
= {
53 incomingCommands
: Record
<IncomingRequestCommand
, boolean>;
54 outgoingCommands
?: Record
<RequestCommand
, boolean>;
57 export type ChargingStationTemplate
= {
58 templateHash
?: string;
59 supervisionUrls
?: string | string[];
60 supervisionUrlOcppConfiguration
?: boolean;
61 supervisionUrlOcppKey
?: string;
62 supervisionUser
?: string;
63 supervisionPassword
?: string;
64 ocppVersion
?: OCPPVersion
;
65 ocppProtocol
?: OCPPProtocol
;
66 ocppStrictCompliance
?: boolean;
67 ocppPersistentConfiguration
?: boolean;
68 stationInfoPersistentConfiguration
?: boolean;
69 wsOptions
?: WsOptions
;
74 chargePointModel
: string;
75 chargePointVendor
: string;
76 chargePointSerialNumberPrefix
?: string;
77 chargeBoxSerialNumberPrefix
?: string;
78 firmwareVersionPattern
?: string;
79 firmwareVersion
?: string;
80 firmwareUpgrade
?: FirmwareUpgrade
;
83 meterSerialNumberPrefix
?: string;
85 power
: number | number[];
86 powerSharedByConnectors
?: boolean;
87 powerUnit
: PowerUnits
;
88 currentOutType
?: CurrentType
;
90 numberOfPhases
?: number;
91 numberOfConnectors
?: number | number[];
92 useConnectorId0
?: boolean;
93 randomConnectors
?: boolean;
95 autoRegister
?: boolean;
96 autoReconnectMaxRetries
?: number;
97 reconnectExponentialDelay
?: boolean;
98 registrationMaxRetries
?: number;
99 enableStatistics
?: boolean;
100 mustAuthorizeAtRemoteStart
?: boolean;
101 payloadSchemaValidation
?: boolean;
102 amperageLimitationOcppKey
?: string;
103 amperageLimitationUnit
?: AmpereUnits
;
104 beginEndMeterValues
?: boolean;
105 outOfOrderEndMeterValues
?: boolean;
106 meteringPerTransaction
?: boolean;
107 transactionDataMeterValues
?: boolean;
108 mainVoltageMeterValues
?: boolean;
109 phaseLineToLineVoltageMeterValues
?: boolean;
110 customValueLimitationMeterValues
?: boolean;
111 commandsSupport
?: CommandsSupport
;
112 messageTriggerSupport
?: Record
<MessageTrigger
, boolean>;
113 Configuration
?: ChargingStationOcppConfiguration
;
114 AutomaticTransactionGenerator
?: AutomaticTransactionGeneratorConfiguration
;
115 Connectors
: Record
<string, ConnectorStatus
>;