X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=ui%2Fweb%2Fsrc%2Ftypes%2FChargingStationType.ts;h=2e79fbc8b44204fe57ea395b3aa934555ae650da;hb=13a6f27c10768faa05acf33fd8e0637511d49e3e;hp=b391bef5188f2497b139e42105c85ec93f3268ce;hpb=f832e5df7441f4478d612443098b8feb71277c5f;p=e-mobility-charging-stations-simulator.git diff --git a/ui/web/src/types/ChargingStationType.ts b/ui/web/src/types/ChargingStationType.ts index b391bef5..2e79fbc8 100644 --- a/ui/web/src/types/ChargingStationType.ts +++ b/ui/web/src/types/ChargingStationType.ts @@ -1,75 +1,91 @@ -import type { JsonObject } from './JsonType'; +import type { JsonObject } from './JsonType' export type ChargingStationData = { - started: boolean; - stationInfo: ChargingStationInfo; - connectors: ConnectorStatus[]; - evses: EvseStatus[]; + started: boolean + stationInfo: ChargingStationInfo + connectors: ConnectorStatus[] + evses: EvseStatus[] wsState?: | typeof WebSocket.CONNECTING | typeof WebSocket.OPEN | typeof WebSocket.CLOSING - | typeof WebSocket.CLOSED; - bootNotificationResponse?: BootNotificationResponse; - automaticTransactionGenerator?: Status[]; -}; + | typeof WebSocket.CLOSED + 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; - chargePointModel: string; - chargePointVendor: string; - firmwareVersionPattern?: string; - firmwareVersion?: string; - numberOfConnectors?: number | number[]; - baseName: string; - templateHash?: string; - chargeBoxSerialNumber?: string; - chargePointSerialNumber?: string; - meterSerialNumber?: string; - maximumPower?: number; // Always in Watt - maximumAmperage?: number; // Always in Ampere - supervisionUrls?: string | string[]; - supervisionUrlOcppConfiguration?: boolean; - supervisionUrlOcppKey?: string; - supervisionUser?: string; - supervisionPassword?: string; - ocppVersion?: OCPPVersion; - ocppProtocol?: OCPPProtocol; - ocppStrictCompliance?: boolean; - ocppPersistentConfiguration?: boolean; - stationInfoPersistentConfiguration?: boolean; - idTagsFile?: string; - nameSuffix?: string; - fixedName?: boolean; - iccid?: string; - imsi?: string; - meterType?: string; - powerSharedByConnectors?: boolean; - currentOutType?: CurrentType; - voltageOut?: Voltage; - numberOfPhases?: number; - useConnectorId0?: boolean; - randomConnectors?: boolean; - resetTime?: number; - autoRegister?: boolean; - autoReconnectMaxRetries?: number; - reconnectExponentialDelay?: boolean; - registrationMaxRetries?: number; - enableStatistics?: boolean; - mustAuthorizeAtRemoteStart?: boolean; - amperageLimitationOcppKey?: string; - amperageLimitationUnit?: AmpereUnits; - beginEndMeterValues?: boolean; - outOfOrderEndMeterValues?: boolean; - meteringPerTransaction?: boolean; - transactionDataMeterValues?: boolean; - mainVoltageMeterValues?: boolean; - phaseLineToLineVoltageMeterValues?: boolean; - customValueLimitationMeterValues?: boolean; - commandsSupport?: CommandsSupport; - messageTriggerSupport?: Record; -}; + hashId: string + chargingStationId?: string + chargePointModel: string + chargePointVendor: string + firmwareVersionPattern?: string + firmwareVersion?: string + firmwareStatus?: FirmwareStatus + numberOfConnectors?: number | number[] + baseName: string + templateHash?: string + chargeBoxSerialNumber?: string + chargePointSerialNumber?: string + meterSerialNumber?: string + maximumPower?: number // Always in Watt + maximumAmperage?: number // Always in Ampere + supervisionUrls?: string | string[] + supervisionUrlOcppConfiguration?: boolean + supervisionUrlOcppKey?: string + supervisionUser?: string + supervisionPassword?: string + ocppVersion?: OCPPVersion + ocppProtocol?: OCPPProtocol + ocppStrictCompliance?: boolean + ocppPersistentConfiguration?: boolean + stationInfoPersistentConfiguration?: boolean + idTagsFile?: string + nameSuffix?: string + fixedName?: boolean + iccid?: string + imsi?: string + meterType?: string + powerSharedByConnectors?: boolean + currentOutType?: CurrentType + voltageOut?: Voltage + numberOfPhases?: number + useConnectorId0?: boolean + randomConnectors?: boolean + resetTime?: number + autoRegister?: boolean + autoReconnectMaxRetries?: number + reconnectExponentialDelay?: boolean + registrationMaxRetries?: number + enableStatistics?: boolean + remoteAuthorization?: boolean + amperageLimitationOcppKey?: string + amperageLimitationUnit?: AmpereUnits + beginEndMeterValues?: boolean + outOfOrderEndMeterValues?: boolean + meteringPerTransaction?: boolean + transactionDataMeterValues?: boolean + mainVoltageMeterValues?: boolean + phaseLineToLineVoltageMeterValues?: boolean + customValueLimitationMeterValues?: boolean + commandsSupport?: CommandsSupport + messageTriggerSupport?: Record +} export enum OCPP16IncomingRequestCommand { RESET = 'Reset', @@ -83,13 +99,13 @@ export enum OCPP16IncomingRequestCommand { REMOTE_START_TRANSACTION = 'RemoteStartTransaction', REMOTE_STOP_TRANSACTION = 'RemoteStopTransaction', GET_DIAGNOSTICS = 'GetDiagnostics', - TRIGGER_MESSAGE = 'TriggerMessage', + TRIGGER_MESSAGE = 'TriggerMessage' } export const IncomingRequestCommand = { - ...OCPP16IncomingRequestCommand, -} as const; -export type IncomingRequestCommand = OCPP16IncomingRequestCommand; + ...OCPP16IncomingRequestCommand +} as const +export type IncomingRequestCommand = OCPP16IncomingRequestCommand export enum OCPP16RequestCommand { BOOT_NOTIFICATION = 'BootNotification', @@ -99,26 +115,26 @@ export enum OCPP16RequestCommand { START_TRANSACTION = 'StartTransaction', STOP_TRANSACTION = 'StopTransaction', METER_VALUES = 'MeterValues', - DIAGNOSTICS_STATUS_NOTIFICATION = 'DiagnosticsStatusNotification', + DIAGNOSTICS_STATUS_NOTIFICATION = 'DiagnosticsStatusNotification' } export const RequestCommand = { - ...OCPP16RequestCommand, -} as const; -export type RequestCommand = OCPP16RequestCommand; + ...OCPP16RequestCommand +} as const +export type RequestCommand = OCPP16RequestCommand -export type BootNotificationResponse = OCPP16BootNotificationResponse; +export type BootNotificationResponse = OCPP16BootNotificationResponse export enum OCPP16RegistrationStatus { ACCEPTED = 'Accepted', PENDING = 'Pending', - REJECTED = 'Rejected', + REJECTED = 'Rejected' } export interface OCPP16BootNotificationResponse extends JsonObject { - status: OCPP16RegistrationStatus; - currentTime: Date; - interval: number; + status: OCPP16RegistrationStatus + currentTime: Date + interval: number } export enum OCPP16MessageTrigger { @@ -127,76 +143,73 @@ export enum OCPP16MessageTrigger { FirmwareStatusNotification = 'FirmwareStatusNotification', Heartbeat = 'Heartbeat', MeterValues = 'MeterValues', - StatusNotification = 'StatusNotification', + StatusNotification = 'StatusNotification' } export const MessageTrigger = { - ...OCPP16MessageTrigger, -} as const; -export type MessageTrigger = OCPP16MessageTrigger; + ...OCPP16MessageTrigger +} as const +export type MessageTrigger = OCPP16MessageTrigger type CommandsSupport = { - incomingCommands: Record; - outgoingCommands?: Record; -}; + incomingCommands: Record + outgoingCommands?: Record +} export enum OCPPVersion { VERSION_16 = '1.6', - VERSION_20 = '2.0', + VERSION_20 = '2.0' } export enum OCPPProtocol { - JSON = 'json', + JSON = 'json' } export enum CurrentType { AC = 'AC', - DC = 'DC', + DC = 'DC' } export enum Voltage { VOLTAGE_110 = 110, VOLTAGE_230 = 230, VOLTAGE_400 = 400, - VOLTAGE_800 = 800, + VOLTAGE_800 = 800 } export enum AmpereUnits { MILLI_AMPERE = 'mA', CENTI_AMPERE = 'cA', DECI_AMPERE = 'dA', - AMPERE = 'A', + AMPERE = 'A' } export type ConnectorStatus = { - availability: AvailabilityType; - bootStatus?: ChargePointStatus; - status?: ChargePointStatus; - authorizeIdTag?: string; - idTagAuthorized?: boolean; - localAuthorizeIdTag?: string; - idTagLocalAuthorized?: boolean; - transactionRemoteStarted?: boolean; - transactionStarted?: boolean; - transactionId?: number; - transactionIdTag?: string; - energyActiveImportRegisterValue?: number; // In Wh - transactionEnergyActiveImportRegisterValue?: number; // In Wh -}; + availability: AvailabilityType + bootStatus?: ChargePointStatus + status?: ChargePointStatus + authorizeIdTag?: string + idTagAuthorized?: boolean + localAuthorizeIdTag?: string + idTagLocalAuthorized?: boolean + transactionRemoteStarted?: boolean + transactionStarted?: boolean + transactionId?: number + transactionIdTag?: string + energyActiveImportRegisterValue?: number // In Wh + transactionEnergyActiveImportRegisterValue?: number // In Wh +} export type EvseStatus = { - availability: AvailabilityType; - connectors?: ConnectorStatus[]; -}; - -export type AvailabilityType = OCPP16AvailabilityType; + availability: AvailabilityType + connectors?: ConnectorStatus[] +} export enum OCPP16AvailabilityType { INOPERATIVE = 'Inoperative', - OPERATIVE = 'Operative', + OPERATIVE = 'Operative' } - -export type ChargePointStatus = OCPP16ChargePointStatus; +export type AvailabilityType = OCPP16AvailabilityType export enum OCPP16ChargePointStatus { AVAILABLE = 'Available', @@ -208,24 +221,25 @@ export enum OCPP16ChargePointStatus { FINISHING = 'Finishing', RESERVED = 'Reserved', UNAVAILABLE = 'Unavailable', - FAULTED = 'Faulted', + FAULTED = 'Faulted' } +export type ChargePointStatus = OCPP16ChargePointStatus export type Status = { - start?: boolean; - startDate?: Date; - lastRunDate?: Date; - stopDate?: Date; - stoppedDate?: Date; - authorizeRequests?: number; - acceptedAuthorizeRequests?: number; - rejectedAuthorizeRequests?: number; - startTransactionRequests?: number; - acceptedStartTransactionRequests?: number; - rejectedStartTransactionRequests?: number; - stopTransactionRequests?: number; - acceptedStopTransactionRequests?: number; - rejectedStopTransactionRequests?: number; - skippedConsecutiveTransactions?: number; - skippedTransactions?: number; -}; + start?: boolean + startDate?: Date + lastRunDate?: Date + stopDate?: Date + stoppedDate?: Date + authorizeRequests?: number + acceptedAuthorizeRequests?: number + rejectedAuthorizeRequests?: number + startTransactionRequests?: number + acceptedStartTransactionRequests?: number + rejectedStartTransactionRequests?: number + stopTransactionRequests?: number + acceptedStopTransactionRequests?: number + rejectedStopTransactionRequests?: number + skippedConsecutiveTransactions?: number + skippedTransactions?: number +}