1 import ChargingStationConfiguration from
'./ChargingStationConfiguration';
2 import { ClientOptions
} from
'ws';
3 import { ClientRequestArgs
} from
'http';
4 import { ConnectorStatus
} from
'./Connectors';
5 import { OCPPProtocol
} from
'./ocpp/OCPPProtocol';
6 import { OCPPVersion
} from
'./ocpp/OCPPVersion';
8 export enum CurrentType
{
13 export enum PowerUnits
{
25 export interface AutomaticTransactionGenerator
{
29 minDelayBetweenTwoTransactions
: number;
30 maxDelayBetweenTwoTransactions
: number;
31 probabilityOfStart
: number;
32 stopAfterHours
: number;
33 stopOnConnectionFailure
: boolean;
34 requireAuthorize
?: boolean
37 export default interface ChargingStationTemplate
{
38 supervisionURL
?: string;
39 supervisionURLOCPPConfiguration
?: boolean;
40 supervisionURLOCPPKey
?: string;
41 supervisionUser
?: string;
42 supervisionPassword
?: string;
43 ocppVersion
?: OCPPVersion
;
44 ocppProtocol
?: OCPPProtocol
;
45 wsOptions
?: ClientOptions
& ClientRequestArgs
;
46 authorizationFile
?: string;
50 chargePointModel
: string;
51 chargePointVendor
: string;
52 chargeBoxSerialNumberPrefix
?: string;
53 firmwareVersion
?: string;
54 power
: number | number[];
55 powerSharedByConnectors
?: boolean;
56 powerUnit
: PowerUnits
;
57 currentOutType
?: CurrentType
;
59 numberOfPhases
?: number;
60 numberOfConnectors
?: number | number[];
61 useConnectorId0
?: boolean;
62 randomConnectors
?: boolean;
64 autoRegister
: boolean;
65 autoReconnectMaxRetries
?: number;
66 reconnectExponentialDelay
?: boolean;
67 registrationMaxRetries
?: number;
68 enableStatistics
?: boolean;
69 mayAuthorizeAtRemoteStart
: boolean;
70 beginEndMeterValues
?: boolean;
71 outOfOrderEndMeterValues
?: boolean;
72 meteringPerTransaction
?: boolean;
73 transactionDataMeterValues
?: boolean;
74 mainVoltageMeterValues
?: boolean;
75 phaseLineToLineVoltageMeterValues
?: boolean;
76 Configuration
?: ChargingStationConfiguration
;
77 AutomaticTransactionGenerator
: AutomaticTransactionGenerator
;
78 Connectors
: Record
<string, ConnectorStatus
>;