---
title: MTRBaseClusterPowerSource
framework: matter
role: symbol
role_heading: Class
path: matter/mtrbaseclusterpowersource
---

# MTRBaseClusterPowerSource

## Declaration

```swift
class MTRBaseClusterPowerSource
```

## Topics

### Initializers

- [init(device:endpoint:queue:)](matter/mtrbaseclusterpowersource/init(device:endpoint:queue:).md)
- [init(device:endpointID:queue:)](matter/mtrbaseclusterpowersource/init(device:endpointid:queue:).md)

### Instance Methods

- [readAttributeAcceptedCommandList(completion:)](matter/mtrbaseclusterpowersource/readattributeacceptedcommandlist(completion:).md)
- [readAttributeAcceptedCommandList(completionHandler:)](matter/mtrbaseclusterpowersource/readattributeacceptedcommandlist(completionhandler:).md)
- [readAttributeActiveBatChargeFaults(completion:)](matter/mtrbaseclusterpowersource/readattributeactivebatchargefaults(completion:).md)
- [readAttributeActiveBatChargeFaults(completionHandler:)](matter/mtrbaseclusterpowersource/readattributeactivebatchargefaults(completionhandler:).md)
- [readAttributeActiveBatFaults(completion:)](matter/mtrbaseclusterpowersource/readattributeactivebatfaults(completion:).md)
- [readAttributeActiveBatFaults(completionHandler:)](matter/mtrbaseclusterpowersource/readattributeactivebatfaults(completionhandler:).md)
- [readAttributeActiveWiredFaults(completion:)](matter/mtrbaseclusterpowersource/readattributeactivewiredfaults(completion:).md)
- [readAttributeActiveWiredFaults(completionHandler:)](matter/mtrbaseclusterpowersource/readattributeactivewiredfaults(completionhandler:).md)
- [readAttributeAttributeList(completion:)](matter/mtrbaseclusterpowersource/readattributeattributelist(completion:).md)
- [readAttributeAttributeList(completionHandler:)](matter/mtrbaseclusterpowersource/readattributeattributelist(completionhandler:).md)
- [readAttributeBatANSIDesignation(completion:)](matter/mtrbaseclusterpowersource/readattributebatansidesignation(completion:).md)
- [readAttributeBatANSIDesignation(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatansidesignation(completionhandler:).md)
- [readAttributeBatApprovedChemistry(completion:)](matter/mtrbaseclusterpowersource/readattributebatapprovedchemistry(completion:).md)
- [readAttributeBatApprovedChemistry(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatapprovedchemistry(completionhandler:).md)
- [readAttributeBatCapacity(completion:)](matter/mtrbaseclusterpowersource/readattributebatcapacity(completion:).md)
- [readAttributeBatCapacity(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatcapacity(completionhandler:).md)
- [readAttributeBatChargeLevel(completion:)](matter/mtrbaseclusterpowersource/readattributebatchargelevel(completion:).md)
- [readAttributeBatChargeLevel(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatchargelevel(completionhandler:).md)
- [readAttributeBatChargeState(completion:)](matter/mtrbaseclusterpowersource/readattributebatchargestate(completion:).md)
- [readAttributeBatChargeState(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatchargestate(completionhandler:).md)
- [readAttributeBatChargingCurrent(completion:)](matter/mtrbaseclusterpowersource/readattributebatchargingcurrent(completion:).md)
- [readAttributeBatChargingCurrent(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatchargingcurrent(completionhandler:).md)
- [readAttributeBatCommonDesignation(completion:)](matter/mtrbaseclusterpowersource/readattributebatcommondesignation(completion:).md)
- [readAttributeBatCommonDesignation(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatcommondesignation(completionhandler:).md)
- [readAttributeBatFunctionalWhileCharging(completion:)](matter/mtrbaseclusterpowersource/readattributebatfunctionalwhilecharging(completion:).md)
- [readAttributeBatFunctionalWhileCharging(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatfunctionalwhilecharging(completionhandler:).md)
- [readAttributeBatIECDesignation(completion:)](matter/mtrbaseclusterpowersource/readattributebatiecdesignation(completion:).md)
- [readAttributeBatIECDesignation(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatiecdesignation(completionhandler:).md)
- [readAttributeBatPercentRemaining(completion:)](matter/mtrbaseclusterpowersource/readattributebatpercentremaining(completion:).md)
- [readAttributeBatPercentRemaining(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatpercentremaining(completionhandler:).md)
- [readAttributeBatPresent(completion:)](matter/mtrbaseclusterpowersource/readattributebatpresent(completion:).md)
- [readAttributeBatPresent(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatpresent(completionhandler:).md)
- [readAttributeBatQuantity(completion:)](matter/mtrbaseclusterpowersource/readattributebatquantity(completion:).md)
- [readAttributeBatQuantity(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatquantity(completionhandler:).md)
- [readAttributeBatReplaceability(completion:)](matter/mtrbaseclusterpowersource/readattributebatreplaceability(completion:).md)
- [readAttributeBatReplaceability(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatreplaceability(completionhandler:).md)
- [readAttributeBatReplacementDescription(completion:)](matter/mtrbaseclusterpowersource/readattributebatreplacementdescription(completion:).md)
- [readAttributeBatReplacementDescription(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatreplacementdescription(completionhandler:).md)
- [readAttributeBatReplacementNeeded(completion:)](matter/mtrbaseclusterpowersource/readattributebatreplacementneeded(completion:).md)
- [readAttributeBatReplacementNeeded(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatreplacementneeded(completionhandler:).md)
- [readAttributeBatTimeRemaining(completion:)](matter/mtrbaseclusterpowersource/readattributebattimeremaining(completion:).md)
- [readAttributeBatTimeRemaining(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebattimeremaining(completionhandler:).md)
- [readAttributeBatTimeToFullCharge(completion:)](matter/mtrbaseclusterpowersource/readattributebattimetofullcharge(completion:).md)
- [readAttributeBatTimeToFullCharge(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebattimetofullcharge(completionhandler:).md)
- [readAttributeBatVoltage(completion:)](matter/mtrbaseclusterpowersource/readattributebatvoltage(completion:).md)
- [readAttributeBatVoltage(completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatvoltage(completionhandler:).md)
- [readAttributeClusterRevision(completion:)](matter/mtrbaseclusterpowersource/readattributeclusterrevision(completion:).md)
- [readAttributeClusterRevision(completionHandler:)](matter/mtrbaseclusterpowersource/readattributeclusterrevision(completionhandler:).md)
- [readAttributeDescription(completion:)](matter/mtrbaseclusterpowersource/readattributedescription(completion:).md)
- [readAttributeDescription(completionHandler:)](matter/mtrbaseclusterpowersource/readattributedescription(completionhandler:).md)
- [readAttributeEndpointList(completion:)](matter/mtrbaseclusterpowersource/readattributeendpointlist(completion:).md)
- [readAttributeFeatureMap(completion:)](matter/mtrbaseclusterpowersource/readattributefeaturemap(completion:).md)
- [readAttributeFeatureMap(completionHandler:)](matter/mtrbaseclusterpowersource/readattributefeaturemap(completionhandler:).md)
- [readAttributeGeneratedCommandList(completion:)](matter/mtrbaseclusterpowersource/readattributegeneratedcommandlist(completion:).md)
- [readAttributeGeneratedCommandList(completionHandler:)](matter/mtrbaseclusterpowersource/readattributegeneratedcommandlist(completionhandler:).md)
- [readAttributeOrder(completion:)](matter/mtrbaseclusterpowersource/readattributeorder(completion:).md)
- [readAttributeOrder(completionHandler:)](matter/mtrbaseclusterpowersource/readattributeorder(completionhandler:).md)
- [readAttributeStatus(completion:)](matter/mtrbaseclusterpowersource/readattributestatus(completion:).md)
- [readAttributeStatus(completionHandler:)](matter/mtrbaseclusterpowersource/readattributestatus(completionhandler:).md)
- [readAttributeWiredAssessedCurrent(completion:)](matter/mtrbaseclusterpowersource/readattributewiredassessedcurrent(completion:).md)
- [readAttributeWiredAssessedCurrent(completionHandler:)](matter/mtrbaseclusterpowersource/readattributewiredassessedcurrent(completionhandler:).md)
- [readAttributeWiredAssessedInputFrequency(completion:)](matter/mtrbaseclusterpowersource/readattributewiredassessedinputfrequency(completion:).md)
- [readAttributeWiredAssessedInputFrequency(completionHandler:)](matter/mtrbaseclusterpowersource/readattributewiredassessedinputfrequency(completionhandler:).md)
- [readAttributeWiredAssessedInputVoltage(completion:)](matter/mtrbaseclusterpowersource/readattributewiredassessedinputvoltage(completion:).md)
- [readAttributeWiredAssessedInputVoltage(completionHandler:)](matter/mtrbaseclusterpowersource/readattributewiredassessedinputvoltage(completionhandler:).md)
- [readAttributeWiredCurrentType(completion:)](matter/mtrbaseclusterpowersource/readattributewiredcurrenttype(completion:).md)
- [readAttributeWiredCurrentType(completionHandler:)](matter/mtrbaseclusterpowersource/readattributewiredcurrenttype(completionhandler:).md)
- [readAttributeWiredMaximumCurrent(completion:)](matter/mtrbaseclusterpowersource/readattributewiredmaximumcurrent(completion:).md)
- [readAttributeWiredMaximumCurrent(completionHandler:)](matter/mtrbaseclusterpowersource/readattributewiredmaximumcurrent(completionhandler:).md)
- [readAttributeWiredNominalVoltage(completion:)](matter/mtrbaseclusterpowersource/readattributewirednominalvoltage(completion:).md)
- [readAttributeWiredNominalVoltage(completionHandler:)](matter/mtrbaseclusterpowersource/readattributewirednominalvoltage(completionhandler:).md)
- [readAttributeWiredPresent(completion:)](matter/mtrbaseclusterpowersource/readattributewiredpresent(completion:).md)
- [readAttributeWiredPresent(completionHandler:)](matter/mtrbaseclusterpowersource/readattributewiredpresent(completionhandler:).md)
- [subscribeAttributeAcceptedCommandList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributeacceptedcommandlist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeAcceptedCommandList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributeacceptedcommandlist(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeActiveBatChargeFaults(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributeactivebatchargefaults(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeActiveBatChargeFaults(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributeactivebatchargefaults(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeActiveBatFaults(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributeactivebatfaults(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeActiveBatFaults(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributeactivebatfaults(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeActiveWiredFaults(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributeactivewiredfaults(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeActiveWiredFaults(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributeactivewiredfaults(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeAttributeList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributeattributelist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeAttributeList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributeattributelist(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatANSIDesignation(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatansidesignation(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatANSIDesignation(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatansidesignation(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatApprovedChemistry(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatapprovedchemistry(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatApprovedChemistry(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatapprovedchemistry(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatCapacity(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatcapacity(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatCapacity(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatcapacity(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatChargeLevel(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatchargelevel(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatChargeLevel(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatchargelevel(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatChargeState(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatchargestate(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatChargeState(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatchargestate(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatChargingCurrent(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatchargingcurrent(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatChargingCurrent(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatchargingcurrent(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatCommonDesignation(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatcommondesignation(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatCommonDesignation(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatcommondesignation(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatFunctionalWhileCharging(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatfunctionalwhilecharging(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatFunctionalWhileCharging(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatfunctionalwhilecharging(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatIECDesignation(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatiecdesignation(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatIECDesignation(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatiecdesignation(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatPercentRemaining(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatpercentremaining(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatPercentRemaining(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatpercentremaining(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatPresent(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatpresent(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatPresent(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatpresent(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatQuantity(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatquantity(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatQuantity(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatquantity(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatReplaceability(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatreplaceability(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatReplaceability(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatreplaceability(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatReplacementDescription(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatreplacementdescription(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatReplacementDescription(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatreplacementdescription(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatReplacementNeeded(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatreplacementneeded(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatReplacementNeeded(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatreplacementneeded(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatTimeRemaining(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebattimeremaining(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatTimeRemaining(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebattimeremaining(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatTimeToFullCharge(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebattimetofullcharge(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatTimeToFullCharge(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebattimetofullcharge(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatVoltage(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatvoltage(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBatVoltage(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributebatvoltage(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeClusterRevision(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributeclusterrevision(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeClusterRevision(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributeclusterrevision(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeDescription(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributedescription(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeDescription(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributedescription(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeEndpointList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributeendpointlist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeFeatureMap(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributefeaturemap(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeFeatureMap(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributefeaturemap(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeGeneratedCommandList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributegeneratedcommandlist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeGeneratedCommandList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributegeneratedcommandlist(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeOrder(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributeorder(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeOrder(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributeorder(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeStatus(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributestatus(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeStatus(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributestatus(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeWiredAssessedCurrent(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributewiredassessedcurrent(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeWiredAssessedCurrent(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributewiredassessedcurrent(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeWiredAssessedInputFrequency(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributewiredassessedinputfrequency(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeWiredAssessedInputFrequency(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributewiredassessedinputfrequency(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeWiredAssessedInputVoltage(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributewiredassessedinputvoltage(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeWiredAssessedInputVoltage(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributewiredassessedinputvoltage(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeWiredCurrentType(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributewiredcurrenttype(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeWiredCurrentType(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributewiredcurrenttype(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeWiredMaximumCurrent(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributewiredmaximumcurrent(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeWiredMaximumCurrent(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributewiredmaximumcurrent(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeWiredNominalVoltage(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributewirednominalvoltage(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeWiredNominalVoltage(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributewirednominalvoltage(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeWiredPresent(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributewiredpresent(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeWiredPresent(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterpowersource/subscribeattributewiredpresent(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)

### Type Methods

- [readAttributeAcceptedCommandList(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributeacceptedcommandlist(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeAcceptedCommandList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributeacceptedcommandlist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeActiveBatChargeFaults(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributeactivebatchargefaults(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeActiveBatChargeFaults(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributeactivebatchargefaults(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeActiveBatFaults(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributeactivebatfaults(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeActiveBatFaults(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributeactivebatfaults(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeActiveWiredFaults(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributeactivewiredfaults(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeActiveWiredFaults(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributeactivewiredfaults(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeAttributeList(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributeattributelist(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeAttributeList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributeattributelist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatANSIDesignation(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatansidesignation(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatANSIDesignation(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebatansidesignation(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatApprovedChemistry(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatapprovedchemistry(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatApprovedChemistry(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebatapprovedchemistry(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatCapacity(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatcapacity(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatCapacity(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebatcapacity(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatChargeLevel(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatchargelevel(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatChargeLevel(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebatchargelevel(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatChargeState(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatchargestate(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatChargeState(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebatchargestate(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatChargingCurrent(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatchargingcurrent(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatChargingCurrent(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebatchargingcurrent(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatCommonDesignation(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatcommondesignation(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatCommonDesignation(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebatcommondesignation(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatFunctionalWhileCharging(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatfunctionalwhilecharging(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatFunctionalWhileCharging(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebatfunctionalwhilecharging(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatIECDesignation(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatiecdesignation(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatIECDesignation(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebatiecdesignation(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatPercentRemaining(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatpercentremaining(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatPercentRemaining(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebatpercentremaining(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatPresent(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatpresent(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatPresent(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebatpresent(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatQuantity(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatquantity(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatQuantity(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebatquantity(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatReplaceability(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatreplaceability(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatReplaceability(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebatreplaceability(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatReplacementDescription(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatreplacementdescription(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatReplacementDescription(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebatreplacementdescription(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatReplacementNeeded(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatreplacementneeded(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatReplacementNeeded(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebatreplacementneeded(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatTimeRemaining(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebattimeremaining(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatTimeRemaining(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebattimeremaining(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatTimeToFullCharge(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebattimetofullcharge(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatTimeToFullCharge(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebattimetofullcharge(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBatVoltage(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributebatvoltage(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeBatVoltage(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributebatvoltage(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeClusterRevision(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributeclusterrevision(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeClusterRevision(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributeclusterrevision(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeDescription(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributedescription(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeDescription(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributedescription(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeEndpointList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributeendpointlist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeFeatureMap(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributefeaturemap(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeFeatureMap(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributefeaturemap(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeGeneratedCommandList(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributegeneratedcommandlist(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeGeneratedCommandList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributegeneratedcommandlist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeOrder(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributeorder(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeOrder(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributeorder(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeStatus(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributestatus(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeStatus(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributestatus(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeWiredAssessedCurrent(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributewiredassessedcurrent(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeWiredAssessedCurrent(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributewiredassessedcurrent(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeWiredAssessedInputFrequency(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributewiredassessedinputfrequency(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeWiredAssessedInputFrequency(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributewiredassessedinputfrequency(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeWiredAssessedInputVoltage(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributewiredassessedinputvoltage(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeWiredAssessedInputVoltage(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributewiredassessedinputvoltage(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeWiredCurrentType(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributewiredcurrenttype(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeWiredCurrentType(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributewiredcurrenttype(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeWiredMaximumCurrent(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributewiredmaximumcurrent(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeWiredMaximumCurrent(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributewiredmaximumcurrent(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeWiredNominalVoltage(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributewirednominalvoltage(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeWiredNominalVoltage(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributewirednominalvoltage(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeWiredPresent(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusterpowersource/readattributewiredpresent(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeWiredPresent(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterpowersource/readattributewiredpresent(withclusterstatecache:endpoint:queue:completion:).md)

## Relationships

### Inherits From

- [MTRGenericBaseCluster](matter/mtrgenericbasecluster.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
