import type { JsonObject } from './JsonType';
export type ChargingStationData = {
- hashId: string;
stationInfo: ChargingStationInfo;
- stopped: boolean;
+ started: boolean;
+ wsState?: number;
bootNotificationResponse: BootNotificationResponse;
connectors: ConnectorStatus[];
+ automaticTransactionGeneratorStatuses?: Status[];
};
export type ChargingStationInfo = {
+ hashId: string;
chargingStationId?: string;
chargePointModel: string;
chargePointVendor: string;
reconnectExponentialDelay?: boolean;
registrationMaxRetries?: number;
enableStatistics?: boolean;
- mayAuthorizeAtRemoteStart?: boolean;
+ mustAuthorizeAtRemoteStart?: boolean;
amperageLimitationOcppKey?: string;
amperageLimitationUnit?: AmpereUnits;
beginEndMeterValues?: boolean;
UNAVAILABLE = 'Unavailable',
FAULTED = 'Faulted',
}
+
+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;
+};