Add per phase support to MeterValues in template.
[e-mobility-charging-stations-simulator.git] / src / types / Connectors.ts
1 import { MeterValue, SampledValue } from './ocpp/MeterValues';
2
3 import { AvailabilityType } from './ocpp/Requests';
4 import { ChargePointStatus } from './ocpp/ChargePointStatus';
5 import { ChargingProfile } from './ocpp/ChargingProfile';
6
7 export interface SampledValueTemplate extends SampledValue {
8 fluctuationPercent?: number;
9 }
10
11 export interface Connector {
12 availability: AvailabilityType;
13 bootStatus?: ChargePointStatus;
14 status?: ChargePointStatus;
15 MeterValues: SampledValueTemplate[];
16 transactionStarted?: boolean;
17 transactionId?: number;
18 transactionSetInterval?: NodeJS.Timeout;
19 idTag?: string;
20 energyActiveImportRegisterValue?: number; // In Wh
21 transactionEnergyActiveImportRegisterValue?: number; // In Wh
22 transactionBeginMeterValue?: MeterValue;
23 chargingProfiles?: ChargingProfile[];
24 }
25
26 export default interface Connectors {
27 [id: string]: Connector;
28 }