stationInfo: ChargingStationInfo
connectors: ConnectorStatus[]
evses: EvseStatus[]
+ ocppConfiguration: ChargingStationOcppConfiguration
+ supervisionUrl: string
wsState?:
| typeof WebSocket.CONNECTING
| typeof WebSocket.OPEN
Installed = 'Installed'
}
+export interface FirmwareUpgrade {
+ versionUpgrade?: {
+ patternGroup?: number
+ step?: number
+ }
+ reset?: boolean
+ failureStatus?: FirmwareStatus
+}
+
export const FirmwareStatus = {
...OCPP16FirmwareStatus
} as const
export type ChargingStationInfo = {
hashId: string
+ templateIndex: number
+ templateName: 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
+ firmwareStatus?: FirmwareStatus
+ templateHash?: string
supervisionUrls?: string | string[]
supervisionUrlOcppConfiguration?: boolean
supervisionUrlOcppKey?: string
supervisionUser?: string
supervisionPassword?: string
+ autoStart?: boolean
ocppVersion?: OCPPVersion
ocppProtocol?: OCPPProtocol
ocppStrictCompliance?: boolean
ocppPersistentConfiguration?: boolean
stationInfoPersistentConfiguration?: boolean
+ automaticTransactionGeneratorPersistentConfiguration?: boolean
idTagsFile?: string
+ baseName: string
nameSuffix?: string
fixedName?: boolean
+ chargePointModel: string
+ chargePointVendor: string
+ firmwareVersionPattern?: string
+ firmwareVersion?: string
+ firmwareUpgrade?: FirmwareUpgrade
iccid?: string
imsi?: string
meterType?: string
outOfOrderEndMeterValues?: boolean
meteringPerTransaction?: boolean
transactionDataMeterValues?: boolean
+ stopTransactionsOnStopped?: boolean
mainVoltageMeterValues?: boolean
phaseLineToLineVoltageMeterValues?: boolean
customValueLimitationMeterValues?: boolean
messageTriggerSupport?: Record<MessageTrigger, boolean>
}
+export interface ChargingStationOcppConfiguration {
+ configurationKey?: ConfigurationKey[]
+}
+
+export type ConfigurationKey = OCPPConfigurationKey & {
+ visible?: boolean
+ reboot?: boolean
+}
+
+export type OCPPConfigurationKey = {
+ key: string
+ readonly: boolean
+ value?: string
+} & JsonObject
+
export enum OCPP16IncomingRequestCommand {
RESET = 'Reset',
CLEAR_CACHE = 'ClearCache',