-import { ChargePointStatus } from './ocpp/1.6/ChargePointStatus';
-import MeterValue from './ocpp/1.6/MeterValue';
+import { MeterValue, SampledValue } from './ocpp/MeterValues';
+
+import { AvailabilityType } from './ocpp/Requests';
+import { ChargePointStatus } from './ocpp/ChargePointStatus';
+import { ChargingProfile } from './ocpp/ChargingProfile';
+
+export interface SampledValueTemplate extends SampledValue {
+ fluctuationPercent?: number;
+}
export interface Connector {
+ availability: AvailabilityType;
bootStatus?: ChargePointStatus;
status?: ChargePointStatus;
- MeterValues: MeterValue[];
+ MeterValues: SampledValueTemplate[];
+ authorizeIdTag?: string;
+ authorized?: boolean;
transactionStarted?: boolean;
transactionId?: number;
transactionSetInterval?: NodeJS.Timeout;
- idTag?: string;
- lastEnergyActiveImportRegisterValue?: number;
+ transactionIdTag?: string;
+ energyActiveImportRegisterValue?: number; // In Wh
+ transactionEnergyActiveImportRegisterValue?: number; // In Wh
+ transactionBeginMeterValue?: MeterValue;
+ chargingProfiles?: ChargingProfile[];
}
export default interface Connectors {