-export enum MeterValueUnit {
+import type { EmptyObject } from '../../EmptyObject.js'
+import type { JsonObject } from '../../JsonType.js'
+
+export enum OCPP16MeterValueUnit {
WATT_HOUR = 'Wh',
KILO_WATT_HOUR = 'kWh',
VAR_HOUR = 'varh',
PERCENT = 'Percent'
}
-export enum MeterValueContext {
+export enum OCPP16MeterValueContext {
INTERRUPTION_BEGIN = 'Interruption.Begin',
INTERRUPTION_END = 'Interruption.End',
OTHER = 'Other',
VOLTAGE = 'Voltage'
}
-export enum MeterValueLocation {
+export enum OCPP16MeterValueLocation {
BODY = 'Body',
CABLE = 'Cable',
EV = 'EV',
OUTLET = 'Outlet'
}
-export enum MeterValuePhase {
+export enum OCPP16MeterValuePhase {
L1 = 'L1',
L2 = 'L2',
L3 = 'L3',
L3_L1 = 'L3-L1'
}
-export enum MeterValueFormat {
+enum OCPP16MeterValueFormat {
RAW = 'Raw',
- SIGNED_DATA = 'SignedData',
+ SIGNED_DATA = 'SignedData'
}
-export interface OCPP16SampledValue {
- value?: string;
- unit?: MeterValueUnit;
- context?: MeterValueContext;
- measurand?: OCPP16MeterValueMeasurand;
- phase?: MeterValuePhase;
- location?: MeterValueLocation;
- format?: MeterValueFormat;
+export interface OCPP16SampledValue extends JsonObject {
+ value: string
+ unit?: OCPP16MeterValueUnit
+ context?: OCPP16MeterValueContext
+ measurand?: OCPP16MeterValueMeasurand
+ phase?: OCPP16MeterValuePhase
+ location?: OCPP16MeterValueLocation
+ format?: OCPP16MeterValueFormat
}
-export interface MeterValue {
- timestamp: string;
- sampledValue: OCPP16SampledValue[];
+export interface OCPP16MeterValue extends JsonObject {
+ timestamp: Date
+ sampledValue: OCPP16SampledValue[]
}
-export interface MeterValuesRequest {
- connectorId: number;
- transactionId?: number;
- meterValue: MeterValue | MeterValue[];
+export interface OCPP16MeterValuesRequest extends JsonObject {
+ connectorId: number
+ transactionId?: number
+ meterValue: OCPP16MeterValue[]
}
-// eslint-disable-next-line @typescript-eslint/no-empty-interface
-export interface MeterValuesResponse { }
-
+export type OCPP16MeterValuesResponse = EmptyObject