---
title: MTRBaseClusterEnergyEVSE
framework: matter
role: symbol
role_heading: Class
path: matter/mtrbaseclusterenergyevse
---

# MTRBaseClusterEnergyEVSE

Cluster Energy EVSE

## Declaration

```swift
class MTRBaseClusterEnergyEVSE
```

## Overview

Overview Electric Vehicle Supply Equipment (EVSE) is equipment used to charge an Electric Vehicle (EV) or Plug-In Hybrid Electric Vehicle. This cluster provides an interface to the functionality of Electric Vehicle Supply Equipment (EVSE) management.

## Topics

### Initializers

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

### Instance Methods

- [clearTargets(completion:)](matter/mtrbaseclusterenergyevse/cleartargets(completion:).md)
- [clearTargets(with:completion:)](matter/mtrbaseclusterenergyevse/cleartargets(with:completion:).md)
- [disable(completion:)](matter/mtrbaseclusterenergyevse/disable(completion:).md)
- [disable(with:completion:)](matter/mtrbaseclusterenergyevse/disable(with:completion:).md)
- [enableCharging(with:completion:)](matter/mtrbaseclusterenergyevse/enablecharging(with:completion:).md)
- [getTargetsWith(_:completion:)](matter/mtrbaseclusterenergyevse/gettargetswith(_:completion:).md)
- [getTargetsWithCompletion(_:)](matter/mtrbaseclusterenergyevse/gettargetswithcompletion(_:).md)
- [readAttributeAcceptedCommandList(completion:)](matter/mtrbaseclusterenergyevse/readattributeacceptedcommandlist(completion:).md)
- [readAttributeApproximateEVEfficiency(completion:)](matter/mtrbaseclusterenergyevse/readattributeapproximateevefficiency(completion:).md)
- [readAttributeAttributeList(completion:)](matter/mtrbaseclusterenergyevse/readattributeattributelist(completion:).md)
- [readAttributeChargingEnabledUntil(completion:)](matter/mtrbaseclusterenergyevse/readattributechargingenableduntil(completion:).md)
- [readAttributeCircuitCapacity(completion:)](matter/mtrbaseclusterenergyevse/readattributecircuitcapacity(completion:).md)
- [readAttributeClusterRevision(completion:)](matter/mtrbaseclusterenergyevse/readattributeclusterrevision(completion:).md)
- [readAttributeFaultState(completion:)](matter/mtrbaseclusterenergyevse/readattributefaultstate(completion:).md)
- [readAttributeFeatureMap(completion:)](matter/mtrbaseclusterenergyevse/readattributefeaturemap(completion:).md)
- [readAttributeGeneratedCommandList(completion:)](matter/mtrbaseclusterenergyevse/readattributegeneratedcommandlist(completion:).md)
- [readAttributeMaximumChargeCurrent(completion:)](matter/mtrbaseclusterenergyevse/readattributemaximumchargecurrent(completion:).md)
- [readAttributeMinimumChargeCurrent(completion:)](matter/mtrbaseclusterenergyevse/readattributeminimumchargecurrent(completion:).md)
- [readAttributeNextChargeRequiredEnergy(completion:)](matter/mtrbaseclusterenergyevse/readattributenextchargerequiredenergy(completion:).md)
- [readAttributeNextChargeStartTime(completion:)](matter/mtrbaseclusterenergyevse/readattributenextchargestarttime(completion:).md)
- [readAttributeNextChargeTargetSoC(completion:)](matter/mtrbaseclusterenergyevse/readattributenextchargetargetsoc(completion:).md)
- [readAttributeNextChargeTargetTime(completion:)](matter/mtrbaseclusterenergyevse/readattributenextchargetargettime(completion:).md)
- [readAttributeRandomizationDelayWindow(completion:)](matter/mtrbaseclusterenergyevse/readattributerandomizationdelaywindow(completion:).md)
- [readAttributeSessionDuration(completion:)](matter/mtrbaseclusterenergyevse/readattributesessionduration(completion:).md)
- [readAttributeSessionEnergyCharged(completion:)](matter/mtrbaseclusterenergyevse/readattributesessionenergycharged(completion:).md)
- [readAttributeSessionID(completion:)](matter/mtrbaseclusterenergyevse/readattributesessionid(completion:).md)
- [readAttributeState(completion:)](matter/mtrbaseclusterenergyevse/readattributestate(completion:).md)
- [readAttributeSupplyState(completion:)](matter/mtrbaseclusterenergyevse/readattributesupplystate(completion:).md)
- [readAttributeUserMaximumChargeCurrent(completion:)](matter/mtrbaseclusterenergyevse/readattributeusermaximumchargecurrent(completion:).md)
- [setTargetsWith(_:completion:)](matter/mtrbaseclusterenergyevse/settargetswith(_:completion:).md)
- [startDiagnostics(completion:)](matter/mtrbaseclusterenergyevse/startdiagnostics(completion:).md)
- [startDiagnostics(with:completion:)](matter/mtrbaseclusterenergyevse/startdiagnostics(with:completion:).md)
- [subscribeAttributeAcceptedCommandList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributeacceptedcommandlist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeApproximateEVEfficiency(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributeapproximateevefficiency(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeAttributeList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributeattributelist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeChargingEnabledUntil(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributechargingenableduntil(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeCircuitCapacity(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributecircuitcapacity(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeClusterRevision(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributeclusterrevision(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeFaultState(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributefaultstate(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeFeatureMap(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributefeaturemap(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeGeneratedCommandList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributegeneratedcommandlist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeMaximumChargeCurrent(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributemaximumchargecurrent(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeMinimumChargeCurrent(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributeminimumchargecurrent(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeNextChargeRequiredEnergy(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributenextchargerequiredenergy(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeNextChargeStartTime(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributenextchargestarttime(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeNextChargeTargetSoC(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributenextchargetargetsoc(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeNextChargeTargetTime(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributenextchargetargettime(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeRandomizationDelayWindow(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributerandomizationdelaywindow(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeSessionDuration(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributesessionduration(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeSessionEnergyCharged(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributesessionenergycharged(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeSessionID(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributesessionid(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeState(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributestate(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeSupplyState(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributesupplystate(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeUserMaximumChargeCurrent(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterenergyevse/subscribeattributeusermaximumchargecurrent(with:subscriptionestablished:reporthandler:).md)
- [writeAttributeApproximateEVEfficiency(withValue:completion:)](matter/mtrbaseclusterenergyevse/writeattributeapproximateevefficiency(withvalue:completion:).md)
- [writeAttributeApproximateEVEfficiency(withValue:params:completion:)](matter/mtrbaseclusterenergyevse/writeattributeapproximateevefficiency(withvalue:params:completion:).md)
- [writeAttributeRandomizationDelayWindow(withValue:completion:)](matter/mtrbaseclusterenergyevse/writeattributerandomizationdelaywindow(withvalue:completion:).md)
- [writeAttributeRandomizationDelayWindow(withValue:params:completion:)](matter/mtrbaseclusterenergyevse/writeattributerandomizationdelaywindow(withvalue:params:completion:).md)
- [writeAttributeUserMaximumChargeCurrent(withValue:completion:)](matter/mtrbaseclusterenergyevse/writeattributeusermaximumchargecurrent(withvalue:completion:).md)
- [writeAttributeUserMaximumChargeCurrent(withValue:params:completion:)](matter/mtrbaseclusterenergyevse/writeattributeusermaximumchargecurrent(withvalue:params:completion:).md)

### Type Methods

- [readAttributeAcceptedCommandList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributeacceptedcommandlist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeApproximateEVEfficiency(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributeapproximateevefficiency(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeAttributeList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributeattributelist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeChargingEnabledUntil(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributechargingenableduntil(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeCircuitCapacity(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributecircuitcapacity(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeClusterRevision(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributeclusterrevision(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeFaultState(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributefaultstate(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeFeatureMap(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributefeaturemap(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeGeneratedCommandList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributegeneratedcommandlist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeMaximumChargeCurrent(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributemaximumchargecurrent(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeMinimumChargeCurrent(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributeminimumchargecurrent(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeNextChargeRequiredEnergy(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributenextchargerequiredenergy(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeNextChargeStartTime(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributenextchargestarttime(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeNextChargeTargetSoC(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributenextchargetargetsoc(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeNextChargeTargetTime(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributenextchargetargettime(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeRandomizationDelayWindow(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributerandomizationdelaywindow(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeSessionDuration(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributesessionduration(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeSessionEnergyCharged(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributesessionenergycharged(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeSessionID(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributesessionid(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeState(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributestate(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeSupplyState(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributesupplystate(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeUserMaximumChargeCurrent(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterenergyevse/readattributeusermaximumchargecurrent(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)
