- 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<MessageTrigger, boolean>;
-};
+ hashId: string
+ templateIndex: number
+ templateName: string
+ chargingStationId?: 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
+ 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
+ stopTransactionsOnStopped?: boolean
+ mainVoltageMeterValues?: boolean
+ phaseLineToLineVoltageMeterValues?: boolean
+ customValueLimitationMeterValues?: boolean
+ commandsSupport?: CommandsSupport
+ 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