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 supervisionUser
?: string;
40 supervisionPassword
?: string;
41 ocppVersion
?: OCPPVersion
;
42 ocppProtocol
?: OCPPProtocol
;
43 wsOptions
?: ClientOptions
& ClientRequestArgs
;
44 authorizationFile
?: string;
48 chargePointModel
: string;
49 chargePointVendor
: string;
50 chargeBoxSerialNumberPrefix
?: string;
51 firmwareVersion
?: string;
52 power
: number | number[];
53 powerSharedByConnectors
?: boolean;
54 powerUnit
: PowerUnits
;
55 currentOutType
?: CurrentType
;
57 numberOfPhases
?: number;
58 numberOfConnectors
?: number | number[];
59 useConnectorId0
?: boolean;
60 randomConnectors
?: boolean;
62 autoRegister
: boolean;
63 autoReconnectMaxRetries
?: number;
64 reconnectExponentialDelay
?: boolean;
65 registrationMaxRetries
?: number;
66 enableStatistics
?: boolean;
67 mayAuthorizeAtRemoteStart
: boolean;
68 beginEndMeterValues
?: boolean;
69 outOfOrderEndMeterValues
?: boolean;
70 meteringPerTransaction
?: boolean;
71 transactionDataMeterValues
?: boolean;
72 mainVoltageMeterValues
?: boolean;
73 phaseLineToLineVoltageMeterValues
?: boolean;
74 Configuration
?: ChargingStationConfiguration
;
75 AutomaticTransactionGenerator
: AutomaticTransactionGenerator
;
76 Connectors
: Record
<string, ConnectorStatus
>;