1 import type { ClientRequestArgs
} from
'node:http'
3 import type { ClientOptions
} from
'ws'
5 import type { AutomaticTransactionGeneratorConfiguration
} from
'./AutomaticTransactionGenerator.js'
6 import type { ChargingStationOcppConfiguration
} from
'./ChargingStationOcppConfiguration.js'
7 import type { ConnectorStatus
} from
'./ConnectorStatus.js'
8 import type { EvseTemplate
} from
'./Evse.js'
9 import type { JsonObject
} from
'./JsonType.js'
10 import type { OCPPProtocol
} from
'./ocpp/OCPPProtocol.js'
11 import type { OCPPVersion
} from
'./ocpp/OCPPVersion.js'
14 IncomingRequestCommand
,
17 } from
'./ocpp/Requests.js'
19 export enum CurrentType
{
24 export enum PowerUnits
{
29 export enum AmpereUnits
{
43 export type WsOptions
= ClientOptions
& ClientRequestArgs
45 export interface FirmwareUpgrade
extends JsonObject
{
51 failureStatus
?: FirmwareStatus
54 interface CommandsSupport
extends JsonObject
{
55 incomingCommands
: Record
<IncomingRequestCommand
, boolean>
56 outgoingCommands
?: Record
<RequestCommand
, boolean>
59 enum x509CertificateType
{
60 V2GRootCertificate
= 'V2GRootCertificate',
61 MORootCertificate
= 'MORootCertificate',
62 CSMSRootCertificate
= 'CSMSRootCertificate',
63 ManufacturerRootCertificate
= 'ManufacturerRootCertificate',
64 ChargingStationCertificate
= 'ChargingStationCertificate',
65 V2GCertificate
= 'V2GCertificate'
68 export interface ChargingStationTemplate
{
70 supervisionUrls
?: string | string[]
71 supervisionUrlOcppConfiguration
?: boolean
72 supervisionUrlOcppKey
?: string
73 supervisionUser
?: string
74 supervisionPassword
?: string
76 ocppVersion
?: OCPPVersion
77 ocppProtocol
?: OCPPProtocol
78 ocppStrictCompliance
?: boolean
79 ocppPersistentConfiguration
?: boolean
80 stationInfoPersistentConfiguration
?: boolean
81 automaticTransactionGeneratorPersistentConfiguration
?: boolean
87 chargePointModel
: string
88 chargePointVendor
: string
89 chargePointSerialNumberPrefix
?: string
90 chargeBoxSerialNumberPrefix
?: string
91 firmwareVersionPattern
?: string
92 firmwareVersion
?: string
93 firmwareUpgrade
?: FirmwareUpgrade
96 meterSerialNumberPrefix
?: string
98 power
?: number | number[]
99 powerUnit
?: PowerUnits
100 powerSharedByConnectors
?: boolean
101 currentOutType
?: CurrentType
103 numberOfPhases
?: number
104 numberOfConnectors
?: number | number[]
105 useConnectorId0
?: boolean
106 randomConnectors
?: boolean
108 autoRegister
?: boolean
109 autoReconnectMaxRetries
?: number
110 reconnectExponentialDelay
?: boolean
111 registrationMaxRetries
?: number
112 enableStatistics
?: boolean
113 remoteAuthorization
?: boolean
114 /** @deprecated Replaced by remoteAuthorization. */
115 mustAuthorizeAtRemoteStart
?: boolean
116 /** @deprecated Replaced by ocppStrictCompliance. */
117 payloadSchemaValidation
?: boolean
118 amperageLimitationOcppKey
?: string
119 amperageLimitationUnit
?: AmpereUnits
120 beginEndMeterValues
?: boolean
121 outOfOrderEndMeterValues
?: boolean
122 meteringPerTransaction
?: boolean
123 transactionDataMeterValues
?: boolean
124 stopTransactionsOnStopped
?: boolean
125 mainVoltageMeterValues
?: boolean
126 phaseLineToLineVoltageMeterValues
?: boolean
127 customValueLimitationMeterValues
?: boolean
128 commandsSupport
?: CommandsSupport
129 messageTriggerSupport
?: Record
<MessageTrigger
, boolean>
130 Configuration
?: ChargingStationOcppConfiguration
131 AutomaticTransactionGenerator
?: AutomaticTransactionGeneratorConfiguration
132 Evses
?: Record
<string, EvseTemplate
>
133 Connectors
?: Record
<string, ConnectorStatus
>
134 x509Certificates
?: Record
<x509CertificateType
, string>