OCPP20ChargingRateUnitEnumType,
OCPP20ComponentName,
OCPP20DeviceInfoVariableName,
+ OCPP20IncomingRequestCommand,
OCPP20MeasurandEnumType,
OCPP20OperationalStatusEnumType,
OCPP20OptionalVariableName,
+ OCPP20RequestCommand,
OCPP20RequiredVariableName,
OCPP20UnitEnumType,
OCPP20VendorVariableName,
supportedAttributes: [AttributeEnumType.Actual],
variable: 'Available',
},
- [buildRegistryKey(OCPP20ComponentName.AlignedDataCtrlr as string, 'Interval')]: {
- component: OCPP20ComponentName.AlignedDataCtrlr as string,
- dataType: DataEnumType.integer,
- defaultValue: '900',
- description:
- 'Size (in seconds) of the clock-aligned data interval, intended to be transmitted in the MeterValuesRequest message.',
- min: 1,
- mutability: MutabilityEnumType.ReadWrite,
- persistence: PersistenceEnumType.Persistent,
- required: true,
- supportedAttributes: [AttributeEnumType.Actual],
- unit: OCPP20UnitEnumType.SECONDS,
- variable: 'Interval',
- },
[buildRegistryKey(OCPP20ComponentName.AlignedDataCtrlr as string, 'Measurands')]: {
component: OCPP20ComponentName.AlignedDataCtrlr as string,
dataType: DataEnumType.MemberList,
unit: OCPP20UnitEnumType.SECONDS,
variable: 'TxEndedInterval',
},
- [buildRegistryKey(OCPP20ComponentName.AlignedDataCtrlr as string, 'TxEndedMeasurands')]: {
+ [buildRegistryKey(
+ OCPP20ComponentName.AlignedDataCtrlr as string,
+ OCPP20RequiredVariableName.AlignedDataInterval as string
+ )]: {
+ component: OCPP20ComponentName.AlignedDataCtrlr as string,
+ dataType: DataEnumType.integer,
+ defaultValue: '900',
+ description:
+ 'Size (in seconds) of the clock-aligned data interval, intended to be transmitted in the MeterValuesRequest message.',
+ min: 1,
+ mutability: MutabilityEnumType.ReadWrite,
+ persistence: PersistenceEnumType.Persistent,
+ required: true,
+ supportedAttributes: [AttributeEnumType.Actual],
+ unit: OCPP20UnitEnumType.SECONDS,
+ variable: OCPP20RequiredVariableName.AlignedDataInterval as string,
+ },
+ [buildRegistryKey(
+ OCPP20ComponentName.AlignedDataCtrlr as string,
+ OCPP20RequiredVariableName.Enabled as string
+ )]: {
+ component: OCPP20ComponentName.AlignedDataCtrlr as string,
+ dataType: DataEnumType.boolean,
+ defaultValue: 'false',
+ description: 'If this variable reports a value of true, Clock-Aligned Data is enabled',
+ mutability: MutabilityEnumType.ReadWrite,
+ persistence: PersistenceEnumType.Persistent,
+ supportedAttributes: [AttributeEnumType.Actual],
+ variable: OCPP20RequiredVariableName.Enabled as string,
+ },
+ [buildRegistryKey(
+ OCPP20ComponentName.AlignedDataCtrlr as string,
+ OCPP20RequiredVariableName.TxEndedMeasurands as string
+ )]: {
component: OCPP20ComponentName.AlignedDataCtrlr as string,
dataType: DataEnumType.MemberList,
defaultValue: `${OCPP20MeasurandEnumType.ENERGY_ACTIVE_IMPORT_REGISTER},${OCPP20MeasurandEnumType.ENERGY_ACTIVE_IMPORT_INTERVAL},${OCPP20MeasurandEnumType.VOLTAGE}`,
supportedAttributes: [AttributeEnumType.Actual],
variable: OCPP20RequiredVariableName.TxEndedMeasurands,
},
- [buildRegistryKey(
- OCPP20ComponentName.AlignedDataCtrlr as string,
- OCPP20RequiredVariableName.Enabled as string
- )]: {
- component: OCPP20ComponentName.AlignedDataCtrlr as string,
- dataType: DataEnumType.boolean,
- defaultValue: 'false',
- description: 'If this variable reports a value of true, Clock-Aligned Data is enabled',
- mutability: MutabilityEnumType.ReadWrite,
- persistence: PersistenceEnumType.Persistent,
- supportedAttributes: [AttributeEnumType.Actual],
- variable: OCPP20RequiredVariableName.Enabled as string,
- },
// AuthCacheCtrlr Component
[buildRegistryKey(OCPP20ComponentName.AuthCacheCtrlr as string, 'Available')]: {
supportedAttributes: [AttributeEnumType.Actual],
variable: 'Available',
},
- [buildRegistryKey(OCPP20ComponentName.ChargingStation as string, 'Model')]: {
- component: OCPP20ComponentName.ChargingStation as string,
- dataType: DataEnumType.string,
- description: 'Charging station model as reported in BootNotification.',
- maxLength: 50,
- mutability: MutabilityEnumType.ReadOnly,
- persistence: PersistenceEnumType.Persistent,
- supportedAttributes: [AttributeEnumType.Actual],
- variable: OCPP20DeviceInfoVariableName.Model,
- },
[buildRegistryKey(OCPP20ComponentName.ChargingStation as string, 'SupplyPhases')]: {
component: OCPP20ComponentName.ChargingStation as string,
dataType: DataEnumType.integer,
supportedAttributes: [AttributeEnumType.Actual],
variable: 'SupplyPhases',
},
- [buildRegistryKey(OCPP20ComponentName.ChargingStation as string, 'VendorName')]: {
- component: OCPP20ComponentName.ChargingStation as string,
- dataType: DataEnumType.string,
- description: 'Charging station vendor name as reported in BootNotification.',
- maxLength: 50,
- mutability: MutabilityEnumType.ReadOnly,
- persistence: PersistenceEnumType.Persistent,
- supportedAttributes: [AttributeEnumType.Actual],
- variable: OCPP20DeviceInfoVariableName.VendorName,
- },
[buildRegistryKey(
OCPP20ComponentName.ChargingStation as string,
OCPP20DeviceInfoVariableName.AvailabilityState
supportedAttributes: [AttributeEnumType.Actual],
variable: OCPP20DeviceInfoVariableName.AvailabilityState as string,
},
+ [buildRegistryKey(
+ OCPP20ComponentName.ChargingStation as string,
+ OCPP20DeviceInfoVariableName.Model as string
+ )]: {
+ component: OCPP20ComponentName.ChargingStation as string,
+ dataType: DataEnumType.string,
+ description: 'Charging station model as reported in BootNotification.',
+ maxLength: 50,
+ mutability: MutabilityEnumType.ReadOnly,
+ persistence: PersistenceEnumType.Persistent,
+ supportedAttributes: [AttributeEnumType.Actual],
+ variable: OCPP20DeviceInfoVariableName.Model,
+ },
+ [buildRegistryKey(
+ OCPP20ComponentName.ChargingStation as string,
+ OCPP20DeviceInfoVariableName.VendorName as string
+ )]: {
+ component: OCPP20ComponentName.ChargingStation as string,
+ dataType: DataEnumType.string,
+ description: 'Charging station vendor name as reported in BootNotification.',
+ maxLength: 50,
+ mutability: MutabilityEnumType.ReadOnly,
+ persistence: PersistenceEnumType.Persistent,
+ supportedAttributes: [AttributeEnumType.Actual],
+ variable: OCPP20DeviceInfoVariableName.VendorName,
+ },
[buildRegistryKey(
OCPP20ComponentName.ChargingStation as string,
OCPP20OptionalVariableName.WebSocketPingInterval
[buildRegistryKey(
OCPP20ComponentName.DeviceDataCtrlr as string,
OCPP20RequiredVariableName.BytesPerMessage,
- 'GetVariables'
+ OCPP20IncomingRequestCommand.GET_VARIABLES as string
)]: {
component: OCPP20ComponentName.DeviceDataCtrlr as string,
dataType: DataEnumType.integer,
defaultValue: '8192',
description: 'Maximum number of bytes in a GetVariables message.',
- instance: 'GetVariables',
+ instance: OCPP20IncomingRequestCommand.GET_VARIABLES as string,
max: 65535,
min: 1,
mutability: MutabilityEnumType.ReadOnly,
[buildRegistryKey(
OCPP20ComponentName.DeviceDataCtrlr as string,
OCPP20RequiredVariableName.BytesPerMessage,
- 'SetVariables'
+ OCPP20IncomingRequestCommand.SET_VARIABLES as string
)]: {
component: OCPP20ComponentName.DeviceDataCtrlr as string,
dataType: DataEnumType.integer,
defaultValue: '8192',
description: 'Maximum number of bytes in a SetVariables message.',
- instance: 'SetVariables',
+ instance: OCPP20IncomingRequestCommand.SET_VARIABLES as string,
max: 65535,
min: 1,
mutability: MutabilityEnumType.ReadOnly,
[buildRegistryKey(
OCPP20ComponentName.DeviceDataCtrlr as string,
OCPP20RequiredVariableName.ItemsPerMessage,
- 'GetVariables'
+ OCPP20IncomingRequestCommand.GET_VARIABLES as string
)]: {
component: OCPP20ComponentName.DeviceDataCtrlr as string,
dataType: DataEnumType.integer,
defaultValue: '32',
description: 'Maximum ComponentVariable entries in a GetVariables message.',
- instance: 'GetVariables',
+ instance: OCPP20IncomingRequestCommand.GET_VARIABLES as string,
max: 256,
min: 1,
mutability: MutabilityEnumType.ReadOnly,
[buildRegistryKey(
OCPP20ComponentName.DeviceDataCtrlr as string,
OCPP20RequiredVariableName.ItemsPerMessage,
- 'SetVariables'
+ OCPP20IncomingRequestCommand.SET_VARIABLES as string
)]: {
component: OCPP20ComponentName.DeviceDataCtrlr as string,
dataType: DataEnumType.integer,
defaultValue: '32',
description: 'Maximum ComponentVariable entries in a SetVariables message.',
- instance: 'SetVariables',
+ instance: OCPP20IncomingRequestCommand.SET_VARIABLES as string,
max: 256,
min: 1,
mutability: MutabilityEnumType.ReadOnly,
supportedAttributes: [AttributeEnumType.Actual],
variable: 'AllowReset',
},
- [buildRegistryKey(OCPP20ComponentName.EVSE as string, 'AvailabilityState')]: {
- component: OCPP20ComponentName.EVSE as string,
- dataType: DataEnumType.OptionList,
- defaultValue: OCPP20OperationalStatusEnumType.Operative,
- description: 'This variable reports current availability state for the EVSE',
- enumeration: [
- OCPP20OperationalStatusEnumType.Operative,
- OCPP20OperationalStatusEnumType.Inoperative,
- ],
- mutability: MutabilityEnumType.ReadOnly,
- persistence: PersistenceEnumType.Volatile,
- required: true,
- supportedAttributes: [AttributeEnumType.Actual],
- variable: OCPP20DeviceInfoVariableName.AvailabilityState,
- },
[buildRegistryKey(OCPP20ComponentName.EVSE as string, 'Available')]: {
component: OCPP20ComponentName.EVSE as string,
dataType: DataEnumType.boolean,
supportedAttributes: [AttributeEnumType.Actual],
variable: 'SupplyPhases',
},
+ [buildRegistryKey(
+ OCPP20ComponentName.EVSE as string,
+ OCPP20DeviceInfoVariableName.AvailabilityState as string
+ )]: {
+ component: OCPP20ComponentName.EVSE as string,
+ dataType: DataEnumType.OptionList,
+ defaultValue: OCPP20OperationalStatusEnumType.Operative,
+ description: 'This variable reports current availability state for the EVSE',
+ enumeration: [
+ OCPP20OperationalStatusEnumType.Operative,
+ OCPP20OperationalStatusEnumType.Inoperative,
+ ],
+ mutability: MutabilityEnumType.ReadOnly,
+ persistence: PersistenceEnumType.Volatile,
+ required: true,
+ supportedAttributes: [AttributeEnumType.Actual],
+ variable: OCPP20DeviceInfoVariableName.AvailabilityState,
+ },
// FirmwareCtrlr Component
[buildRegistryKey(
supportedAttributes: [AttributeEnumType.Actual],
variable: 'Available',
},
- [buildRegistryKey(OCPP20ComponentName.LocalAuthListCtrlr as string, 'BytesPerMessage')]: {
- component: OCPP20ComponentName.LocalAuthListCtrlr as string,
- dataType: DataEnumType.integer,
- defaultValue: '8192',
- description: 'Maximum number of bytes in a SendLocalList message.',
- min: 1,
- mutability: MutabilityEnumType.ReadOnly,
- persistence: PersistenceEnumType.Persistent,
- required: true,
- supportedAttributes: [AttributeEnumType.Actual],
- variable: OCPP20RequiredVariableName.BytesPerMessage,
- },
[buildRegistryKey(OCPP20ComponentName.LocalAuthListCtrlr as string, 'DisablePostAuthorize')]: {
component: OCPP20ComponentName.LocalAuthListCtrlr as string,
dataType: DataEnumType.boolean,
supportedAttributes: [AttributeEnumType.Actual],
variable: 'Entries',
},
- [buildRegistryKey(OCPP20ComponentName.LocalAuthListCtrlr as string, 'ItemsPerMessage')]: {
- component: OCPP20ComponentName.LocalAuthListCtrlr as string,
- dataType: DataEnumType.integer,
- defaultValue: '100',
- description: 'Maximum number of records in SendLocalList',
- min: 1,
- mutability: MutabilityEnumType.ReadOnly,
- persistence: PersistenceEnumType.Persistent,
- required: true,
- supportedAttributes: [AttributeEnumType.Actual],
- variable: OCPP20RequiredVariableName.ItemsPerMessage,
- },
[buildRegistryKey(OCPP20ComponentName.LocalAuthListCtrlr as string, 'Storage')]: {
characteristics: {
maxLimit: 1048576, // 1MB default
unit: OCPP20UnitEnumType.BYTES,
variable: 'Storage',
},
+ [buildRegistryKey(
+ OCPP20ComponentName.LocalAuthListCtrlr as string,
+ OCPP20RequiredVariableName.BytesPerMessage as string
+ )]: {
+ component: OCPP20ComponentName.LocalAuthListCtrlr as string,
+ dataType: DataEnumType.integer,
+ defaultValue: '8192',
+ description: 'Maximum number of bytes in a SendLocalList message.',
+ min: 1,
+ mutability: MutabilityEnumType.ReadOnly,
+ persistence: PersistenceEnumType.Persistent,
+ required: true,
+ supportedAttributes: [AttributeEnumType.Actual],
+ variable: OCPP20RequiredVariableName.BytesPerMessage,
+ },
[buildRegistryKey(
OCPP20ComponentName.LocalAuthListCtrlr as string,
OCPP20RequiredVariableName.Enabled as string
supportedAttributes: [AttributeEnumType.Actual],
variable: OCPP20RequiredVariableName.Enabled as string,
},
+ [buildRegistryKey(
+ OCPP20ComponentName.LocalAuthListCtrlr as string,
+ OCPP20RequiredVariableName.ItemsPerMessage as string
+ )]: {
+ component: OCPP20ComponentName.LocalAuthListCtrlr as string,
+ dataType: DataEnumType.integer,
+ defaultValue: '100',
+ description: 'Maximum number of records in SendLocalList',
+ min: 1,
+ mutability: MutabilityEnumType.ReadOnly,
+ persistence: PersistenceEnumType.Persistent,
+ required: true,
+ supportedAttributes: [AttributeEnumType.Actual],
+ variable: OCPP20RequiredVariableName.ItemsPerMessage,
+ },
// MonitoringCtrlr Component
[buildRegistryKey(OCPP20ComponentName.MonitoringCtrlr as string, 'ActiveMonitoringBase')]: {
supportedAttributes: [AttributeEnumType.Actual],
variable: 'Available',
},
+ [buildRegistryKey(OCPP20ComponentName.MonitoringCtrlr as string, 'MonitoringBase')]: {
+ component: OCPP20ComponentName.MonitoringCtrlr as string,
+ dataType: DataEnumType.OptionList,
+ defaultValue: 'All',
+ description: 'Currently used monitoring base (readonly)',
+ enumeration: ['All', 'FactoryDefault', 'HardwiredOnly'],
+ mutability: MutabilityEnumType.ReadOnly,
+ persistence: PersistenceEnumType.Volatile,
+ supportedAttributes: [AttributeEnumType.Actual],
+ variable: 'MonitoringBase',
+ },
+ [buildRegistryKey(OCPP20ComponentName.MonitoringCtrlr as string, 'MonitoringLevel')]: {
+ component: OCPP20ComponentName.MonitoringCtrlr as string,
+ dataType: DataEnumType.integer,
+ defaultValue: '9',
+ description: 'Currently used monitoring level (readonly)',
+ max: 9,
+ min: 0,
+ mutability: MutabilityEnumType.ReadOnly,
+ persistence: PersistenceEnumType.Volatile,
+ supportedAttributes: [AttributeEnumType.Actual],
+ variable: 'MonitoringLevel',
+ },
+ [buildRegistryKey(OCPP20ComponentName.MonitoringCtrlr as string, 'OfflineQueuingSeverity')]: {
+ component: OCPP20ComponentName.MonitoringCtrlr as string,
+ dataType: DataEnumType.integer,
+ defaultValue: '5',
+ description:
+ 'When set and the Charging Station is offline, the Charging Station shall queue any notifyEventRequest messages triggered by a monitor with a severity number equal to or lower than the severity configured here.',
+ max: 9,
+ min: 0,
+ mutability: MutabilityEnumType.ReadWrite,
+ persistence: PersistenceEnumType.Persistent,
+ supportedAttributes: [AttributeEnumType.Actual],
+ variable: 'OfflineQueuingSeverity',
+ },
[buildRegistryKey(
OCPP20ComponentName.MonitoringCtrlr as string,
- 'BytesPerMessage',
+ OCPP20RequiredVariableName.BytesPerMessage as string,
'ClearVariableMonitoring'
)]: {
component: OCPP20ComponentName.MonitoringCtrlr as string,
},
[buildRegistryKey(
OCPP20ComponentName.MonitoringCtrlr as string,
- 'BytesPerMessage',
+ OCPP20RequiredVariableName.BytesPerMessage as string,
'SetVariableMonitoring'
)]: {
component: OCPP20ComponentName.MonitoringCtrlr as string,
},
[buildRegistryKey(
OCPP20ComponentName.MonitoringCtrlr as string,
- 'ItemsPerMessage',
+ OCPP20RequiredVariableName.Enabled as string
+ )]: {
+ component: OCPP20ComponentName.MonitoringCtrlr as string,
+ dataType: DataEnumType.boolean,
+ defaultValue: 'true',
+ description: 'Whether monitoring is enabled.',
+ mutability: MutabilityEnumType.ReadWrite,
+ persistence: PersistenceEnumType.Persistent,
+ supportedAttributes: [AttributeEnumType.Actual],
+ variable: OCPP20RequiredVariableName.Enabled as string,
+ },
+ [buildRegistryKey(
+ OCPP20ComponentName.MonitoringCtrlr as string,
+ OCPP20RequiredVariableName.ItemsPerMessage as string,
'ClearVariableMonitoring'
)]: {
component: OCPP20ComponentName.MonitoringCtrlr as string,
},
[buildRegistryKey(
OCPP20ComponentName.MonitoringCtrlr as string,
- 'ItemsPerMessage',
+ OCPP20RequiredVariableName.ItemsPerMessage as string,
'SetVariableMonitoring'
)]: {
component: OCPP20ComponentName.MonitoringCtrlr as string,
supportedAttributes: [AttributeEnumType.Actual],
variable: OCPP20RequiredVariableName.ItemsPerMessage,
},
- [buildRegistryKey(OCPP20ComponentName.MonitoringCtrlr as string, 'MonitoringBase')]: {
- component: OCPP20ComponentName.MonitoringCtrlr as string,
- dataType: DataEnumType.OptionList,
- defaultValue: 'All',
- description: 'Currently used monitoring base (readonly)',
- enumeration: ['All', 'FactoryDefault', 'HardwiredOnly'],
- mutability: MutabilityEnumType.ReadOnly,
- persistence: PersistenceEnumType.Volatile,
- supportedAttributes: [AttributeEnumType.Actual],
- variable: 'MonitoringBase',
- },
- [buildRegistryKey(OCPP20ComponentName.MonitoringCtrlr as string, 'MonitoringLevel')]: {
- component: OCPP20ComponentName.MonitoringCtrlr as string,
- dataType: DataEnumType.integer,
- defaultValue: '9',
- description: 'Currently used monitoring level (readonly)',
- max: 9,
- min: 0,
- mutability: MutabilityEnumType.ReadOnly,
- persistence: PersistenceEnumType.Volatile,
- supportedAttributes: [AttributeEnumType.Actual],
- variable: 'MonitoringLevel',
- },
- [buildRegistryKey(OCPP20ComponentName.MonitoringCtrlr as string, 'OfflineQueuingSeverity')]: {
- component: OCPP20ComponentName.MonitoringCtrlr as string,
- dataType: DataEnumType.integer,
- defaultValue: '5',
- description:
- 'When set and the Charging Station is offline, the Charging Station shall queue any notifyEventRequest messages triggered by a monitor with a severity number equal to or lower than the severity configured here.',
- max: 9,
- min: 0,
- mutability: MutabilityEnumType.ReadWrite,
- persistence: PersistenceEnumType.Persistent,
- supportedAttributes: [AttributeEnumType.Actual],
- variable: 'OfflineQueuingSeverity',
- },
- [buildRegistryKey(
- OCPP20ComponentName.MonitoringCtrlr as string,
- OCPP20RequiredVariableName.Enabled as string
- )]: {
- component: OCPP20ComponentName.MonitoringCtrlr as string,
- dataType: DataEnumType.boolean,
- defaultValue: 'true',
- description: 'Whether monitoring is enabled.',
- mutability: MutabilityEnumType.ReadWrite,
- persistence: PersistenceEnumType.Persistent,
- supportedAttributes: [AttributeEnumType.Actual],
- variable: OCPP20RequiredVariableName.Enabled as string,
- },
// OCPPCommCtrlr Component
[buildRegistryKey(OCPP20ComponentName.OCPPCommCtrlr as string, 'ActiveNetworkProfile')]: {
[buildRegistryKey(
OCPP20ComponentName.OCPPCommCtrlr as string,
OCPP20RequiredVariableName.MessageAttemptInterval,
- 'TransactionEvent'
+ OCPP20RequestCommand.TRANSACTION_EVENT as string
)]: {
component: OCPP20ComponentName.OCPPCommCtrlr as string,
dataType: DataEnumType.integer,
defaultValue: '5',
description: 'Interval (seconds) between retry attempts for TransactionEvent messages.',
- instance: 'TransactionEvent',
+ instance: OCPP20RequestCommand.TRANSACTION_EVENT as string,
max: 3600,
min: 1,
mutability: MutabilityEnumType.ReadWrite,
[buildRegistryKey(
OCPP20ComponentName.OCPPCommCtrlr as string,
OCPP20RequiredVariableName.MessageAttempts,
- 'TransactionEvent'
+ OCPP20RequestCommand.TRANSACTION_EVENT as string
)]: {
component: OCPP20ComponentName.OCPPCommCtrlr as string,
dataType: DataEnumType.integer,
defaultValue: '3',
description: 'Maximum number of TransactionEvent message attempts after initial send.',
- instance: 'TransactionEvent',
+ instance: OCPP20RequestCommand.TRANSACTION_EVENT as string,
max: 10,
min: 1,
mutability: MutabilityEnumType.ReadWrite,
supportedAttributes: [AttributeEnumType.Actual],
variable: 'Available',
},
- [buildRegistryKey(OCPP20ComponentName.ReservationCtrlr as string, 'NonEvseSpecific')]: {
+ [buildRegistryKey(
+ OCPP20ComponentName.ReservationCtrlr as string,
+ OCPP20OptionalVariableName.NonEvseSpecific as string
+ )]: {
component: OCPP20ComponentName.ReservationCtrlr as string,
dataType: DataEnumType.boolean,
defaultValue: 'false',
mutability: MutabilityEnumType.ReadOnly,
persistence: PersistenceEnumType.Persistent,
supportedAttributes: [AttributeEnumType.Actual],
- variable: 'NonEvseSpecific',
+ variable: OCPP20OptionalVariableName.NonEvseSpecific as string,
},
[buildRegistryKey(
OCPP20ComponentName.ReservationCtrlr as string,
unit: OCPP20UnitEnumType.SECONDS,
variable: 'ChargingTime',
},
- [buildRegistryKey(OCPP20ComponentName.TxCtrlr as string, 'MaxEnergyOnInvalidId')]: {
+ [buildRegistryKey(OCPP20ComponentName.TxCtrlr as string, 'TxBeforeAcceptedEnabled')]: {
component: OCPP20ComponentName.TxCtrlr as string,
- dataType: DataEnumType.integer,
+ dataType: DataEnumType.boolean,
+ defaultValue: 'false',
description:
- 'Maximum amount of energy in Wh delivered when an identifier is deauthorized by the CSMS after start of a transaction.',
- min: 0,
+ 'Allow charging before having received a BootNotificationResponse with RegistrationStatus: Accepted.',
mutability: MutabilityEnumType.ReadWrite,
persistence: PersistenceEnumType.Persistent,
supportedAttributes: [AttributeEnumType.Actual],
- unit: OCPP20UnitEnumType.WATT_HOUR,
- variable: 'MaxEnergyOnInvalidId',
+ variable: 'TxBeforeAcceptedEnabled',
},
- [buildRegistryKey(OCPP20ComponentName.TxCtrlr as string, 'TxBeforeAcceptedEnabled')]: {
+ [buildRegistryKey(
+ OCPP20ComponentName.TxCtrlr as string,
+ OCPP20OptionalVariableName.MaxEnergyOnInvalidId as string
+ )]: {
component: OCPP20ComponentName.TxCtrlr as string,
- dataType: DataEnumType.boolean,
- defaultValue: 'false',
+ dataType: DataEnumType.integer,
description:
- 'Allow charging before having received a BootNotificationResponse with RegistrationStatus: Accepted.',
+ 'Maximum amount of energy in Wh delivered when an identifier is deauthorized by the CSMS after start of a transaction.',
+ min: 0,
mutability: MutabilityEnumType.ReadWrite,
persistence: PersistenceEnumType.Persistent,
supportedAttributes: [AttributeEnumType.Actual],
- variable: 'TxBeforeAcceptedEnabled',
+ unit: OCPP20UnitEnumType.WATT_HOUR,
+ variable: OCPP20OptionalVariableName.MaxEnergyOnInvalidId as string,
},
[buildRegistryKey(
OCPP20ComponentName.TxCtrlr as string,