X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2F1.6%2FRequests.ts;h=97b5d756e440b9478c573e48762aa9f6a7205456;hb=9ed69c71c2a875fa88753696c5e38cc63dff3313;hp=4baa070f2a8cf6b93c81cbd332344c8de5e2e3b6;hpb=6a64534b96acd18aa0aa7a73c0a2ee479834d4c0;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ocpp/1.6/Requests.ts b/src/types/ocpp/1.6/Requests.ts index 4baa070f..97b5d756 100644 --- a/src/types/ocpp/1.6/Requests.ts +++ b/src/types/ocpp/1.6/Requests.ts @@ -1,33 +1,42 @@ -import { ChargePointErrorCode } from './ChargePointErrorCode'; -import { ChargePointStatus } from './ChargePointStatus'; -import { ChargingProfile } from './ChargingProfile'; -import { StandardParametersKey } from './Configuration'; +import { ChargingProfilePurposeType, OCPP16ChargingProfile } from './ChargingProfile'; -export enum RequestCommand { +import { EmptyObject } from '../../EmptyObject'; +import { JsonType } from '../../JsonType'; +import { OCPP16ChargePointErrorCode } from './ChargePointErrorCode'; +import { OCPP16ChargePointStatus } from './ChargePointStatus'; +import { OCPP16DiagnosticsStatus } from './DiagnosticsStatus'; +import { OCPP16StandardParametersKey } from './Configuration'; + +export enum OCPP16RequestCommand { BOOT_NOTIFICATION = 'BootNotification', HEARTBEAT = 'Heartbeat', STATUS_NOTIFICATION = 'StatusNotification', CHANGE_CONFIGURATION = 'ChangeConfiguration', + AUTHORIZE = 'Authorize', START_TRANSACTION = 'StartTransaction', STOP_TRANSACTION = 'StopTransaction', - METERVALUES = 'MeterValues' + METER_VALUES = 'MeterValues', + DIAGNOSTICS_STATUS_NOTIFICATION = 'DiagnosticsStatusNotification' } -export enum IncomingRequestCommand { +export enum OCPP16IncomingRequestCommand { RESET = 'Reset', CLEAR_CACHE = 'ClearCache', + CHANGE_AVAILABILITY = 'ChangeAvailability', UNLOCK_CONNECTOR = 'UnlockConnector', GET_CONFIGURATION = 'GetConfiguration', CHANGE_CONFIGURATION = 'ChangeConfiguration', SET_CHARGING_PROFILE = 'SetChargingProfile', + CLEAR_CHARGING_PROFILE = 'ClearChargingProfile', REMOTE_START_TRANSACTION = 'RemoteStartTransaction', - REMOTE_STOP_TRANSACTION = 'RemoteStopTransaction' + REMOTE_STOP_TRANSACTION = 'RemoteStopTransaction', + GET_DIAGNOSTICS = 'GetDiagnostics', + TRIGGER_MESSAGE = 'TriggerMessage' } -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface HeartbeatRequest { } +export type HeartbeatRequest = EmptyObject; -export interface BootNotificationRequest { +export interface OCPP16BootNotificationRequest extends JsonType { chargeBoxSerialNumber?: string; chargePointModel: string; chargePointSerialNumber?: string; @@ -39,37 +48,37 @@ export interface BootNotificationRequest { meterType?: string; } -export interface StatusNotificationRequest { +export interface StatusNotificationRequest extends JsonType { connectorId: number; - errorCode: ChargePointErrorCode; + errorCode: OCPP16ChargePointErrorCode; info?: string; - status: ChargePointStatus; + status: OCPP16ChargePointStatus; timestamp?: string; vendorId?: string; vendorErrorCode?: string; } -export interface ChangeConfigurationRequest { - key: string | StandardParametersKey; +export interface ChangeConfigurationRequest extends JsonType { + key: string | OCPP16StandardParametersKey; value: string; } -export interface RemoteStartTransactionRequest { +export interface RemoteStartTransactionRequest extends JsonType { connectorId: number; idTag: string; - chargingProfile?: ChargingProfile; + chargingProfile?: OCPP16ChargingProfile; } -export interface RemoteStopTransactionRequest { +export interface RemoteStopTransactionRequest extends JsonType { transactionId: number; } -export interface UnlockConnectorRequest { +export interface UnlockConnectorRequest extends JsonType { connectorId: number; } -export interface GetConfigurationRequest { - key?: string | StandardParametersKey[]; +export interface GetConfigurationRequest extends JsonType { + key?: string | OCPP16StandardParametersKey[]; } export enum ResetType { @@ -77,11 +86,54 @@ export enum ResetType { SOFT = 'Soft' } -export interface ResetRequest { +export interface ResetRequest extends JsonType { type: ResetType; } -export interface SetChargingProfileRequest { +export interface SetChargingProfileRequest extends JsonType { + connectorId: number; + csChargingProfiles: OCPP16ChargingProfile; +} + +export enum OCPP16AvailabilityType { + INOPERATIVE = 'Inoperative', + OPERATIVE = 'Operative' +} + +export interface ChangeAvailabilityRequest extends JsonType { connectorId: number; - csChargingProfiles: ChargingProfile; + type: OCPP16AvailabilityType; +} + +export interface ClearChargingProfileRequest extends JsonType { + id?: number; + connectorId?: number; + chargingProfilePurpose?: ChargingProfilePurposeType; + stackLevel?: number; +} + +export interface GetDiagnosticsRequest extends JsonType { + location: string; + retries?: number; + retryInterval?: number; + startTime?: Date; + stopTime?: Date; +} + +export interface DiagnosticsStatusNotificationRequest extends JsonType { + status: OCPP16DiagnosticsStatus +} + +export enum MessageTrigger { + BootNotification = 'BootNotification', + DiagnosticsStatusNotification = 'DiagnosticsStatusNotification', + FirmwareStatusNotification = 'FirmwareStatusNotification', + Heartbeat = 'Heartbeat', + MeterValues = 'MeterValues', + StatusNotification = 'StatusNotification' +} + +export interface OCPP16TriggerMessageRequest extends JsonType { + requestedMessage: MessageTrigger; + connectorId?: number }