X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=ui%2Fweb%2Fsrc%2Ftypes%2FChargingStationType.ts;h=4bd84c5abed6be81eeb61248b2275d519773b3d7;hb=69b30c7e29342d1f3cfb75f4687c517688db61e7;hp=3aa769839848ba9da75f572b3cb349997fb58e62;hpb=b25b86842dc61b2a95f672dcf38992f7d63d6ec3;p=e-mobility-charging-stations-simulator.git diff --git a/ui/web/src/types/ChargingStationType.ts b/ui/web/src/types/ChargingStationType.ts index 3aa76983..4bd84c5a 100644 --- a/ui/web/src/types/ChargingStationType.ts +++ b/ui/web/src/types/ChargingStationType.ts @@ -1,18 +1,34 @@ import type { JsonObject } from './JsonType'; export type ChargingStationData = { - stationInfo: ChargingStationInfo; started: boolean; + stationInfo: ChargingStationInfo; + connectors: ConnectorStatus[]; + evses: EvseStatus[]; wsState?: | typeof WebSocket.CONNECTING | typeof WebSocket.OPEN | typeof WebSocket.CLOSING | typeof WebSocket.CLOSED; - bootNotificationResponse: BootNotificationResponse; - connectors: ConnectorStatus[]; - automaticTransactionGeneratorStatuses?: Status[]; + bootNotificationResponse?: BootNotificationResponse; + automaticTransactionGenerator?: Status[]; }; +export enum OCPP16FirmwareStatus { + Downloaded = 'Downloaded', + DownloadFailed = 'DownloadFailed', + Downloading = 'Downloading', + Idle = 'Idle', + InstallationFailed = 'InstallationFailed', + Installing = 'Installing', + Installed = 'Installed', +} + +export const FirmwareStatus = { + ...OCPP16FirmwareStatus, +} as const; +export type FirmwareStatus = OCPP16FirmwareStatus; + export type ChargingStationInfo = { hashId: string; chargingStationId?: string; @@ -20,9 +36,9 @@ export type ChargingStationInfo = { chargePointVendor: string; firmwareVersionPattern?: string; firmwareVersion?: string; + firmwareStatus?: FirmwareStatus; numberOfConnectors?: number | number[]; baseName: string; - infoHash?: string; templateHash?: string; chargeBoxSerialNumber?: string; chargePointSerialNumber?: string; @@ -39,7 +55,7 @@ export type ChargingStationInfo = { ocppStrictCompliance?: boolean; ocppPersistentConfiguration?: boolean; stationInfoPersistentConfiguration?: boolean; - authorizationFile?: string; + idTagsFile?: string; nameSuffix?: string; fixedName?: boolean; iccid?: string; @@ -57,7 +73,7 @@ export type ChargingStationInfo = { reconnectExponentialDelay?: boolean; registrationMaxRetries?: number; enableStatistics?: boolean; - mustAuthorizeAtRemoteStart?: boolean; + remoteAuthorization?: boolean; amperageLimitationOcppKey?: string; amperageLimitationUnit?: AmpereUnits; beginEndMeterValues?: boolean; @@ -86,11 +102,10 @@ export enum OCPP16IncomingRequestCommand { TRIGGER_MESSAGE = 'TriggerMessage', } -export type IncomingRequestCommand = OCPP16IncomingRequestCommand; - export const IncomingRequestCommand = { ...OCPP16IncomingRequestCommand, -}; +} as const; +export type IncomingRequestCommand = OCPP16IncomingRequestCommand; export enum OCPP16RequestCommand { BOOT_NOTIFICATION = 'BootNotification', @@ -103,11 +118,10 @@ export enum OCPP16RequestCommand { DIAGNOSTICS_STATUS_NOTIFICATION = 'DiagnosticsStatusNotification', } -export type RequestCommand = OCPP16RequestCommand; - export const RequestCommand = { ...OCPP16RequestCommand, -}; +} as const; +export type RequestCommand = OCPP16RequestCommand; export type BootNotificationResponse = OCPP16BootNotificationResponse; @@ -119,7 +133,7 @@ export enum OCPP16RegistrationStatus { export interface OCPP16BootNotificationResponse extends JsonObject { status: OCPP16RegistrationStatus; - currentTime: string; + currentTime: Date; interval: number; } @@ -132,11 +146,10 @@ export enum OCPP16MessageTrigger { StatusNotification = 'StatusNotification', } -export type MessageTrigger = OCPP16MessageTrigger; - export const MessageTrigger = { ...OCPP16MessageTrigger, -}; +} as const; +export type MessageTrigger = OCPP16MessageTrigger; type CommandsSupport = { incomingCommands: Record; @@ -187,14 +200,16 @@ export type ConnectorStatus = { transactionEnergyActiveImportRegisterValue?: number; // In Wh }; -export type AvailabilityType = OCPP16AvailabilityType; +export type EvseStatus = { + availability: AvailabilityType; + connectors?: ConnectorStatus[]; +}; export enum OCPP16AvailabilityType { INOPERATIVE = 'Inoperative', OPERATIVE = 'Operative', } - -export type ChargePointStatus = OCPP16ChargePointStatus; +export type AvailabilityType = OCPP16AvailabilityType; export enum OCPP16ChargePointStatus { AVAILABLE = 'Available', @@ -208,6 +223,7 @@ export enum OCPP16ChargePointStatus { UNAVAILABLE = 'Unavailable', FAULTED = 'Faulted', } +export type ChargePointStatus = OCPP16ChargePointStatus; export type Status = { start?: boolean;