<!--
{
  "availability" : [
    "iOS: 16.1.0 -",
    "iPadOS: 16.1.0 -",
    "macCatalyst: 16.1.0 -",
    "macOS: 13.0.0 -",
    "tvOS: 16.1.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 9.1.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Matter",
  "identifier" : "/documentation/Matter/MTRBaseClusterBallastConfiguration",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Matter"
    ],
    "preciseIdentifier" : "c:objc(cs)MTRBaseClusterBallastConfiguration"
  },
  "title" : "MTRBaseClusterBallastConfiguration"
}
-->

# MTRBaseClusterBallastConfiguration

```
class MTRBaseClusterBallastConfiguration
```

## Topics

### Initializers

[`-  initWithDevice:endpoint:queue:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/init(device:endpoint:queue:))

[`-  initWithDevice:endpointID:queue:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/init(device:endpointID:queue:))

### Instance Methods

[`-  readAttributeAcceptedCommandListWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeAcceptedCommandList(completion:))

[`-  readAttributeAcceptedCommandListWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeAcceptedCommandList(completionHandler:))

[`-  readAttributeAttributeListWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeAttributeList(completion:))

[`-  readAttributeAttributeListWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeAttributeList(completionHandler:))

[`-  readAttributeBallastFactorAdjustmentWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeBallastFactorAdjustment(completion:))

[`-  readAttributeBallastFactorAdjustmentWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeBallastFactorAdjustment(completionHandler:))

[`-  readAttributeBallastStatusWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeBallastStatus(completion:))

[`-  readAttributeBallastStatusWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeBallastStatus(completionHandler:))

[`-  readAttributeClusterRevisionWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeClusterRevision(completion:))

[`-  readAttributeClusterRevisionWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeClusterRevision(completionHandler:))

[`-  readAttributeFeatureMapWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeFeatureMap(completion:))

[`-  readAttributeFeatureMapWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeFeatureMap(completionHandler:))

[`-  readAttributeGeneratedCommandListWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeGeneratedCommandList(completion:))

[`-  readAttributeGeneratedCommandListWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeGeneratedCommandList(completionHandler:))

[`-  readAttributeIntrinsicBalanceFactorWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeIntrinsicBalanceFactor(completionHandler:))

[`-  readAttributeIntrinsicBallastFactorWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeIntrinsicBallastFactor(completion:))

[`-  readAttributeLampAlarmModeWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampAlarmMode(completion:))

[`-  readAttributeLampAlarmModeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampAlarmMode(completionHandler:))

[`-  readAttributeLampBurnHoursWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampBurnHours(completion:))

[`-  readAttributeLampBurnHoursWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampBurnHours(completionHandler:))

[`-  readAttributeLampBurnHoursTripPointWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampBurnHoursTripPoint(completion:))

[`-  readAttributeLampBurnHoursTripPointWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampBurnHoursTripPoint(completionHandler:))

[`-  readAttributeLampManufacturerWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampManufacturer(completion:))

[`-  readAttributeLampManufacturerWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampManufacturer(completionHandler:))

[`-  readAttributeLampQuantityWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampQuantity(completion:))

[`-  readAttributeLampQuantityWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampQuantity(completionHandler:))

[`-  readAttributeLampRatedHoursWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampRatedHours(completion:))

[`-  readAttributeLampRatedHoursWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampRatedHours(completionHandler:))

[`-  readAttributeLampTypeWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampType(completion:))

[`-  readAttributeLampTypeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampType(completionHandler:))

[`-  readAttributeMaxLevelWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeMaxLevel(completion:))

[`-  readAttributeMaxLevelWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeMaxLevel(completionHandler:))

[`-  readAttributeMinLevelWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeMinLevel(completion:))

[`-  readAttributeMinLevelWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeMinLevel(completionHandler:))

[`-  readAttributePhysicalMaxLevelWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributePhysicalMaxLevel(completion:))

[`-  readAttributePhysicalMaxLevelWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributePhysicalMaxLevel(completionHandler:))

[`-  readAttributePhysicalMinLevelWithCompletion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributePhysicalMinLevel(completion:))

[`-  readAttributePhysicalMinLevelWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributePhysicalMinLevel(completionHandler:))

[`-  subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeAcceptedCommandList(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeAcceptedCommandList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeAttributeList(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeAttributeList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBallastFactorAdjustmentWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeBallastFactorAdjustment(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBallastFactorAdjustmentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeBallastFactorAdjustment(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBallastStatusWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeBallastStatus(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBallastStatusWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeBallastStatus(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeClusterRevision(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeClusterRevision(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeFeatureMap(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeFeatureMap(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeGeneratedCommandList(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeGeneratedCommandList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeIntrinsicBalanceFactorWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeIntrinsicBalanceFactor(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeIntrinsicBallastFactorWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeIntrinsicBallastFactor(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLampAlarmModeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeLampAlarmMode(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLampAlarmModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeLampAlarmMode(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLampBurnHoursWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeLampBurnHours(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLampBurnHoursWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeLampBurnHours(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLampBurnHoursTripPointWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeLampBurnHoursTripPoint(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLampBurnHoursTripPointWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeLampBurnHoursTripPoint(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLampManufacturerWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeLampManufacturer(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLampManufacturerWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeLampManufacturer(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLampQuantityWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeLampQuantity(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLampQuantityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeLampQuantity(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLampRatedHoursWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeLampRatedHours(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLampRatedHoursWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeLampRatedHours(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLampTypeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeLampType(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLampTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeLampType(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxLevelWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeMaxLevel(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeMaxLevel(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinLevelWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeMinLevel(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributeMinLevel(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePhysicalMaxLevelWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributePhysicalMaxLevel(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePhysicalMaxLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributePhysicalMaxLevel(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePhysicalMinLevelWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributePhysicalMinLevel(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePhysicalMinLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/subscribeAttributePhysicalMinLevel(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  writeAttributeBallastFactorAdjustmentWithValue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeBallastFactorAdjustment(withValue:completion:))

[`-  writeAttributeBallastFactorAdjustmentWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeBallastFactorAdjustment(withValue:completionHandler:))

[`-  writeAttributeBallastFactorAdjustmentWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeBallastFactorAdjustment(withValue:params:completion:))

[`-  writeAttributeBallastFactorAdjustmentWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeBallastFactorAdjustment(withValue:params:completionHandler:))

[`-  writeAttributeIntrinsicBalanceFactorWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeIntrinsicBalanceFactor(withValue:completionHandler:))

[`-  writeAttributeIntrinsicBalanceFactorWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeIntrinsicBalanceFactor(withValue:params:completionHandler:))

[`-  writeAttributeIntrinsicBallastFactorWithValue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeIntrinsicBallastFactor(withValue:completion:))

[`-  writeAttributeIntrinsicBallastFactorWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeIntrinsicBallastFactor(withValue:params:completion:))

[`-  writeAttributeLampAlarmModeWithValue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampAlarmMode(withValue:completion:))

[`-  writeAttributeLampAlarmModeWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampAlarmMode(withValue:completionHandler:))

[`-  writeAttributeLampAlarmModeWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampAlarmMode(withValue:params:completion:))

[`-  writeAttributeLampAlarmModeWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampAlarmMode(withValue:params:completionHandler:))

[`-  writeAttributeLampBurnHoursWithValue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampBurnHours(withValue:completion:))

[`-  writeAttributeLampBurnHoursWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampBurnHours(withValue:completionHandler:))

[`-  writeAttributeLampBurnHoursWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampBurnHours(withValue:params:completion:))

[`-  writeAttributeLampBurnHoursWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampBurnHours(withValue:params:completionHandler:))

[`-  writeAttributeLampBurnHoursTripPointWithValue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampBurnHoursTripPoint(withValue:completion:))

[`-  writeAttributeLampBurnHoursTripPointWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampBurnHoursTripPoint(withValue:completionHandler:))

[`-  writeAttributeLampBurnHoursTripPointWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampBurnHoursTripPoint(withValue:params:completion:))

[`-  writeAttributeLampBurnHoursTripPointWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampBurnHoursTripPoint(withValue:params:completionHandler:))

[`-  writeAttributeLampManufacturerWithValue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampManufacturer(withValue:completion:))

[`-  writeAttributeLampManufacturerWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampManufacturer(withValue:completionHandler:))

[`-  writeAttributeLampManufacturerWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampManufacturer(withValue:params:completion:))

[`-  writeAttributeLampManufacturerWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampManufacturer(withValue:params:completionHandler:))

[`-  writeAttributeLampRatedHoursWithValue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampRatedHours(withValue:completion:))

[`-  writeAttributeLampRatedHoursWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampRatedHours(withValue:completionHandler:))

[`-  writeAttributeLampRatedHoursWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampRatedHours(withValue:params:completion:))

[`-  writeAttributeLampRatedHoursWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampRatedHours(withValue:params:completionHandler:))

[`-  writeAttributeLampTypeWithValue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampType(withValue:completion:))

[`-  writeAttributeLampTypeWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampType(withValue:completionHandler:))

[`-  writeAttributeLampTypeWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampType(withValue:params:completion:))

[`-  writeAttributeLampTypeWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeLampType(withValue:params:completionHandler:))

[`-  writeAttributeMaxLevelWithValue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeMaxLevel(withValue:completion:))

[`-  writeAttributeMaxLevelWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeMaxLevel(withValue:completionHandler:))

[`-  writeAttributeMaxLevelWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeMaxLevel(withValue:params:completion:))

[`-  writeAttributeMaxLevelWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeMaxLevel(withValue:params:completionHandler:))

[`-  writeAttributeMinLevelWithValue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeMinLevel(withValue:completion:))

[`-  writeAttributeMinLevelWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeMinLevel(withValue:completionHandler:))

[`-  writeAttributeMinLevelWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeMinLevel(withValue:params:completion:))

[`-  writeAttributeMinLevelWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/writeAttributeMinLevel(withValue:params:completionHandler:))

### Type Methods

[`+  readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeAcceptedCommandList(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeAcceptedCommandList(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeAttributeList(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeAttributeList(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBallastFactorAdjustmentWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeBallastFactorAdjustment(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBallastFactorAdjustmentWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeBallastFactorAdjustment(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBallastStatusWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeBallastStatus(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBallastStatusWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeBallastStatus(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeClusterRevision(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeClusterRevision(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeFeatureMap(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeFeatureMap(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeGeneratedCommandList(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeGeneratedCommandList(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeIntrinsicBalanceFactorWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeIntrinsicBalanceFactor(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeIntrinsicBallastFactorWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeIntrinsicBallastFactor(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeLampAlarmModeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampAlarmMode(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeLampAlarmModeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampAlarmMode(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeLampBurnHoursWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampBurnHours(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeLampBurnHoursWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampBurnHours(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeLampBurnHoursTripPointWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampBurnHoursTripPoint(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeLampBurnHoursTripPointWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampBurnHoursTripPoint(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeLampManufacturerWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampManufacturer(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeLampManufacturerWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampManufacturer(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeLampQuantityWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampQuantity(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeLampQuantityWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampQuantity(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeLampRatedHoursWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampRatedHours(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeLampRatedHoursWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampRatedHours(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeLampTypeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampType(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeLampTypeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeLampType(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMaxLevelWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeMaxLevel(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMaxLevelWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeMaxLevel(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMinLevelWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeMinLevel(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMinLevelWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributeMinLevel(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributePhysicalMaxLevelWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributePhysicalMaxLevel(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributePhysicalMaxLevelWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributePhysicalMaxLevel(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributePhysicalMinLevelWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributePhysicalMinLevel(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributePhysicalMinLevelWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterBallastConfiguration/readAttributePhysicalMinLevel(withClusterStateCache:endpoint:queue:completion:))

## Relationships

### Conforms To

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`Hashable`](/documentation/Swift/Hashable)

[`Equatable`](/documentation/Swift/Equatable)

[`CVarArg`](/documentation/Swift/CVarArg)

### Inherits From

[`MTRGenericBaseCluster`](/documentation/Matter/MTRGenericBaseCluster)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)