X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2F1.6%2FChargingProfile.ts;h=744696c586306f52bca08fd23b2d9f28e37db6c2;hb=HEAD;hp=5d72a7ac1b28ec184de27ed45384510abb817096;hpb=c0560973d259dbce64a24d10bab46246596fa1d5;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ocpp/1.6/ChargingProfile.ts b/src/types/ocpp/1.6/ChargingProfile.ts index 5d72a7ac..8a26dbd2 100644 --- a/src/types/ocpp/1.6/ChargingProfile.ts +++ b/src/types/ocpp/1.6/ChargingProfile.ts @@ -1,47 +1,49 @@ -export interface OCPP16ChargingProfile { - chargingProfileId: number; - transactionId?: number; - stackLevel: number; - chargingProfilePurpose: ChargingProfilePurposeType; - chargingProfileKind: ChargingProfileKindType; - recurrencyKind?: RecurrencyKindType; - validFrom?: Date; - validTo?: Date; - chargingSchedule: ChargingSchedule; -} - -export interface ChargingSchedule { - duration?: number; - startSchedule?: Date; - chargingRateUnit: ChargingRateUnitType; - chargingSchedulePeriod: ChargingSchedulePeriod[]; - minChargeRate?: number; -} - -export interface ChargingSchedulePeriod { - startPeriod: number; - limit: number; - numberPhases?: number; -} +import type { JsonObject } from '../../JsonType.js' -export enum ChargingRateUnitType { - WATT = 'W', - AMPERE = 'A', -} - -export enum ChargingProfileKindType { +export enum OCPP16ChargingProfileKindType { ABSOLUTE = 'Absolute', RECURRING = 'Recurring', RELATIVE = 'Relative', } -export enum ChargingProfilePurposeType { +export enum OCPP16ChargingProfilePurposeType { CHARGE_POINT_MAX_PROFILE = 'ChargePointMaxProfile', TX_DEFAULT_PROFILE = 'TxDefaultProfile', TX_PROFILE = 'TxProfile', } -export enum RecurrencyKindType { +export enum OCPP16ChargingRateUnitType { + AMPERE = 'A', + WATT = 'W', +} + +export enum OCPP16RecurrencyKindType { DAILY = 'Daily', WEEKLY = 'Weekly', } + +export interface OCPP16ChargingProfile extends JsonObject { + chargingProfileId: number + chargingProfileKind: OCPP16ChargingProfileKindType + chargingProfilePurpose: OCPP16ChargingProfilePurposeType + chargingSchedule: OCPP16ChargingSchedule + recurrencyKind?: OCPP16RecurrencyKindType + stackLevel: number + transactionId?: number + validFrom?: Date + validTo?: Date +} + +export interface OCPP16ChargingSchedule extends JsonObject { + chargingRateUnit: OCPP16ChargingRateUnitType + chargingSchedulePeriod: OCPP16ChargingSchedulePeriod[] + duration?: number + minChargeRate?: number + startSchedule?: Date +} + +export interface OCPP16ChargingSchedulePeriod extends JsonObject { + limit: number + numberPhases?: number + startPeriod: number +}