<!--
{
  "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/MTRBaseClusterPowerSource",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Matter"
    ],
    "preciseIdentifier" : "c:objc(cs)MTRBaseClusterPowerSource"
  },
  "title" : "MTRBaseClusterPowerSource"
}
-->

# MTRBaseClusterPowerSource

```
class MTRBaseClusterPowerSource
```

## Topics

### Initializers

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

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

### Instance Methods

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

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

[`-  readAttributeActiveBatChargeFaultsWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeActiveBatChargeFaults(completion:))

[`-  readAttributeActiveBatChargeFaultsWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeActiveBatChargeFaults(completionHandler:))

[`-  readAttributeActiveBatFaultsWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeActiveBatFaults(completion:))

[`-  readAttributeActiveBatFaultsWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeActiveBatFaults(completionHandler:))

[`-  readAttributeActiveWiredFaultsWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeActiveWiredFaults(completion:))

[`-  readAttributeActiveWiredFaultsWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeActiveWiredFaults(completionHandler:))

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

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

[`-  readAttributeBatANSIDesignationWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatANSIDesignation(completion:))

[`-  readAttributeBatANSIDesignationWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatANSIDesignation(completionHandler:))

[`-  readAttributeBatApprovedChemistryWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatApprovedChemistry(completion:))

[`-  readAttributeBatApprovedChemistryWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatApprovedChemistry(completionHandler:))

[`-  readAttributeBatCapacityWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatCapacity(completion:))

[`-  readAttributeBatCapacityWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatCapacity(completionHandler:))

[`-  readAttributeBatChargeLevelWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatChargeLevel(completion:))

[`-  readAttributeBatChargeLevelWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatChargeLevel(completionHandler:))

[`-  readAttributeBatChargeStateWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatChargeState(completion:))

[`-  readAttributeBatChargeStateWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatChargeState(completionHandler:))

[`-  readAttributeBatChargingCurrentWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatChargingCurrent(completion:))

[`-  readAttributeBatChargingCurrentWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatChargingCurrent(completionHandler:))

[`-  readAttributeBatCommonDesignationWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatCommonDesignation(completion:))

[`-  readAttributeBatCommonDesignationWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatCommonDesignation(completionHandler:))

[`-  readAttributeBatFunctionalWhileChargingWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatFunctionalWhileCharging(completion:))

[`-  readAttributeBatFunctionalWhileChargingWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatFunctionalWhileCharging(completionHandler:))

[`-  readAttributeBatIECDesignationWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatIECDesignation(completion:))

[`-  readAttributeBatIECDesignationWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatIECDesignation(completionHandler:))

[`-  readAttributeBatPercentRemainingWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatPercentRemaining(completion:))

[`-  readAttributeBatPercentRemainingWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatPercentRemaining(completionHandler:))

[`-  readAttributeBatPresentWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatPresent(completion:))

[`-  readAttributeBatPresentWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatPresent(completionHandler:))

[`-  readAttributeBatQuantityWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatQuantity(completion:))

[`-  readAttributeBatQuantityWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatQuantity(completionHandler:))

[`-  readAttributeBatReplaceabilityWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatReplaceability(completion:))

[`-  readAttributeBatReplaceabilityWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatReplaceability(completionHandler:))

[`-  readAttributeBatReplacementDescriptionWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatReplacementDescription(completion:))

[`-  readAttributeBatReplacementDescriptionWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatReplacementDescription(completionHandler:))

[`-  readAttributeBatReplacementNeededWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatReplacementNeeded(completion:))

[`-  readAttributeBatReplacementNeededWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatReplacementNeeded(completionHandler:))

[`-  readAttributeBatTimeRemainingWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatTimeRemaining(completion:))

[`-  readAttributeBatTimeRemainingWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatTimeRemaining(completionHandler:))

[`-  readAttributeBatTimeToFullChargeWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatTimeToFullCharge(completion:))

[`-  readAttributeBatTimeToFullChargeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatTimeToFullCharge(completionHandler:))

[`-  readAttributeBatVoltageWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatVoltage(completion:))

[`-  readAttributeBatVoltageWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatVoltage(completionHandler:))

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

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

[`-  readAttributeDescriptionWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeDescription(completion:))

[`-  readAttributeDescriptionWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeDescription(completionHandler:))

[`-  readAttributeEndpointListWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeEndpointList(completion:))

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

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

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

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

[`-  readAttributeOrderWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeOrder(completion:))

[`-  readAttributeOrderWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeOrder(completionHandler:))

[`-  readAttributeStatusWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeStatus(completion:))

[`-  readAttributeStatusWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeStatus(completionHandler:))

[`-  readAttributeWiredAssessedCurrentWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredAssessedCurrent(completion:))

[`-  readAttributeWiredAssessedCurrentWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredAssessedCurrent(completionHandler:))

[`-  readAttributeWiredAssessedInputFrequencyWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredAssessedInputFrequency(completion:))

[`-  readAttributeWiredAssessedInputFrequencyWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredAssessedInputFrequency(completionHandler:))

[`-  readAttributeWiredAssessedInputVoltageWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredAssessedInputVoltage(completion:))

[`-  readAttributeWiredAssessedInputVoltageWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredAssessedInputVoltage(completionHandler:))

[`-  readAttributeWiredCurrentTypeWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredCurrentType(completion:))

[`-  readAttributeWiredCurrentTypeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredCurrentType(completionHandler:))

[`-  readAttributeWiredMaximumCurrentWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredMaximumCurrent(completion:))

[`-  readAttributeWiredMaximumCurrentWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredMaximumCurrent(completionHandler:))

[`-  readAttributeWiredNominalVoltageWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredNominalVoltage(completion:))

[`-  readAttributeWiredNominalVoltageWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredNominalVoltage(completionHandler:))

[`-  readAttributeWiredPresentWithCompletion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredPresent(completion:))

[`-  readAttributeWiredPresentWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredPresent(completionHandler:))

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

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

[`-  subscribeAttributeActiveBatChargeFaultsWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeActiveBatChargeFaults(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeActiveBatChargeFaultsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeActiveBatChargeFaults(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeActiveBatFaultsWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeActiveBatFaults(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeActiveBatFaultsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeActiveBatFaults(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeActiveWiredFaultsWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeActiveWiredFaults(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeActiveWiredFaultsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeActiveWiredFaults(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

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

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

[`-  subscribeAttributeBatANSIDesignationWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatANSIDesignation(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatANSIDesignationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatANSIDesignation(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatApprovedChemistryWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatApprovedChemistry(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatApprovedChemistryWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatApprovedChemistry(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatCapacityWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatCapacity(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatCapacityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatCapacity(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatChargeLevelWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatChargeLevel(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatChargeLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatChargeLevel(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatChargeStateWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatChargeState(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatChargeStateWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatChargeState(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatChargingCurrentWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatChargingCurrent(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatChargingCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatChargingCurrent(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatCommonDesignationWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatCommonDesignation(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatCommonDesignationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatCommonDesignation(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatFunctionalWhileChargingWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatFunctionalWhileCharging(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatFunctionalWhileChargingWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatFunctionalWhileCharging(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatIECDesignationWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatIECDesignation(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatIECDesignationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatIECDesignation(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatPercentRemainingWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatPercentRemaining(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatPercentRemainingWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatPercentRemaining(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatPresentWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatPresent(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatPresentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatPresent(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatQuantityWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatQuantity(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatQuantityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatQuantity(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatReplaceabilityWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatReplaceability(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatReplaceabilityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatReplaceability(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatReplacementDescriptionWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatReplacementDescription(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatReplacementDescriptionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatReplacementDescription(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatReplacementNeededWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatReplacementNeeded(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatReplacementNeededWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatReplacementNeeded(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatTimeRemainingWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatTimeRemaining(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatTimeRemainingWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatTimeRemaining(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatTimeToFullChargeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatTimeToFullCharge(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatTimeToFullChargeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatTimeToFullCharge(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatVoltageWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatVoltage(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatVoltageWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeBatVoltage(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

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

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

[`-  subscribeAttributeDescriptionWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeDescription(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeDescriptionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeDescription(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeEndpointListWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeEndpointList(with:subscriptionEstablished:reportHandler:))

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

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

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

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

[`-  subscribeAttributeOrderWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeOrder(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOrderWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeOrder(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeStatusWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeStatus(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeStatusWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeStatus(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeWiredAssessedCurrentWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeWiredAssessedCurrent(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeWiredAssessedCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeWiredAssessedCurrent(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeWiredAssessedInputFrequencyWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeWiredAssessedInputFrequency(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeWiredAssessedInputFrequencyWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeWiredAssessedInputFrequency(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeWiredAssessedInputVoltageWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeWiredAssessedInputVoltage(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeWiredAssessedInputVoltageWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeWiredAssessedInputVoltage(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeWiredCurrentTypeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeWiredCurrentType(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeWiredCurrentTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeWiredCurrentType(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeWiredMaximumCurrentWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeWiredMaximumCurrent(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeWiredMaximumCurrentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeWiredMaximumCurrent(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeWiredNominalVoltageWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeWiredNominalVoltage(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeWiredNominalVoltageWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeWiredNominalVoltage(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeWiredPresentWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeWiredPresent(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeWiredPresentWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/subscribeAttributeWiredPresent(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

### Type Methods

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

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

[`+  readAttributeActiveBatChargeFaultsWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeActiveBatChargeFaults(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeActiveBatChargeFaultsWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeActiveBatChargeFaults(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeActiveBatFaultsWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeActiveBatFaults(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeActiveBatFaultsWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeActiveBatFaults(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeActiveWiredFaultsWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeActiveWiredFaults(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeActiveWiredFaultsWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeActiveWiredFaults(withClusterStateCache:endpoint:queue:completion:))

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

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

[`+  readAttributeBatANSIDesignationWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatANSIDesignation(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatANSIDesignationWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatANSIDesignation(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatApprovedChemistryWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatApprovedChemistry(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatApprovedChemistryWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatApprovedChemistry(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatCapacityWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatCapacity(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatCapacityWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatCapacity(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatChargeLevelWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatChargeLevel(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatChargeLevelWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatChargeLevel(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatChargeStateWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatChargeState(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatChargeStateWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatChargeState(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatChargingCurrentWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatChargingCurrent(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatChargingCurrentWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatChargingCurrent(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatCommonDesignationWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatCommonDesignation(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatCommonDesignationWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatCommonDesignation(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatFunctionalWhileChargingWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatFunctionalWhileCharging(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatFunctionalWhileChargingWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatFunctionalWhileCharging(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatIECDesignationWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatIECDesignation(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatIECDesignationWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatIECDesignation(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatPercentRemainingWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatPercentRemaining(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatPercentRemainingWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatPercentRemaining(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatPresentWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatPresent(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatPresentWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatPresent(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatQuantityWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatQuantity(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatQuantityWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatQuantity(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatReplaceabilityWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatReplaceability(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatReplaceabilityWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatReplaceability(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatReplacementDescriptionWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatReplacementDescription(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatReplacementDescriptionWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatReplacementDescription(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatReplacementNeededWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatReplacementNeeded(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatReplacementNeededWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatReplacementNeeded(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatTimeRemainingWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatTimeRemaining(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatTimeRemainingWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatTimeRemaining(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatTimeToFullChargeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatTimeToFullCharge(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatTimeToFullChargeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatTimeToFullCharge(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatVoltageWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatVoltage(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeBatVoltageWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeBatVoltage(withClusterStateCache:endpoint:queue:completion:))

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

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

[`+  readAttributeDescriptionWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeDescription(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeDescriptionWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeDescription(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeEndpointListWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeEndpointList(withClusterStateCache:endpoint:queue:completion:))

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

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

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

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

[`+  readAttributeOrderWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeOrder(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOrderWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeOrder(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeStatusWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeStatus(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeStatusWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeStatus(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeWiredAssessedCurrentWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredAssessedCurrent(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeWiredAssessedCurrentWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredAssessedCurrent(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeWiredAssessedInputFrequencyWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredAssessedInputFrequency(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeWiredAssessedInputFrequencyWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredAssessedInputFrequency(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeWiredAssessedInputVoltageWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredAssessedInputVoltage(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeWiredAssessedInputVoltageWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredAssessedInputVoltage(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeWiredCurrentTypeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredCurrentType(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeWiredCurrentTypeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredCurrentType(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeWiredMaximumCurrentWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredMaximumCurrent(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeWiredMaximumCurrentWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredMaximumCurrent(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeWiredNominalVoltageWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredNominalVoltage(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeWiredNominalVoltageWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredNominalVoltage(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeWiredPresentWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredPresent(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeWiredPresentWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPowerSource/readAttributeWiredPresent(withClusterStateCache:endpoint:queue:completion:))

## Relationships

### Conforms To

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

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

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

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

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

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

### 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)