---
title: MTRBaseClusterDeviceEnergyManagement
framework: matter
role: symbol
role_heading: Class
path: matter/mtrbaseclusterdeviceenergymanagement
---

# MTRBaseClusterDeviceEnergyManagement

Cluster Device Energy Management

## Declaration

```swift
class MTRBaseClusterDeviceEnergyManagement
```

## Overview

Overview This cluster allows a client to manage the power draw of a device. An example of such a client could be an Energy Management System (EMS) which controls an Energy Smart Appliance (ESA).

## Topics

### Initializers

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

### Instance Methods

- [cancelPowerAdjustRequest(completion:)](matter/mtrbaseclusterdeviceenergymanagement/cancelpoweradjustrequest(completion:).md)
- [cancelPowerAdjustRequest(with:completion:)](matter/mtrbaseclusterdeviceenergymanagement/cancelpoweradjustrequest(with:completion:).md)
- [cancelRequest(completion:)](matter/mtrbaseclusterdeviceenergymanagement/cancelrequest(completion:).md)
- [cancelRequest(with:completion:)](matter/mtrbaseclusterdeviceenergymanagement/cancelrequest(with:completion:).md)
- [modifyForecastRequest(with:completion:)](matter/mtrbaseclusterdeviceenergymanagement/modifyforecastrequest(with:completion:).md)
- [pauseRequest(with:completion:)](matter/mtrbaseclusterdeviceenergymanagement/pauserequest(with:completion:).md)
- [powerAdjustRequest(with:completion:)](matter/mtrbaseclusterdeviceenergymanagement/poweradjustrequest(with:completion:).md)
- [readAttributeAbsMaxPower(completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeabsmaxpower(completion:).md)
- [readAttributeAbsMinPower(completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeabsminpower(completion:).md)
- [readAttributeAcceptedCommandList(completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeacceptedcommandlist(completion:).md)
- [readAttributeAttributeList(completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeattributelist(completion:).md)
- [readAttributeClusterRevision(completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeclusterrevision(completion:).md)
- [readAttributeESACanGenerate(completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeesacangenerate(completion:).md)
- [readAttributeESAState(completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeesastate(completion:).md)
- [readAttributeESAType(completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeesatype(completion:).md)
- [readAttributeFeatureMap(completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributefeaturemap(completion:).md)
- [readAttributeForecast(completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeforecast(completion:).md)
- [readAttributeGeneratedCommandList(completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributegeneratedcommandlist(completion:).md)
- [readAttributeOptOutState(completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeoptoutstate(completion:).md)
- [readAttributePowerAdjustmentCapability(completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributepoweradjustmentcapability(completion:).md)
- [requestConstraintBasedForecast(with:completion:)](matter/mtrbaseclusterdeviceenergymanagement/requestconstraintbasedforecast(with:completion:).md)
- [resumeRequest(completion:)](matter/mtrbaseclusterdeviceenergymanagement/resumerequest(completion:).md)
- [resumeRequest(with:completion:)](matter/mtrbaseclusterdeviceenergymanagement/resumerequest(with:completion:).md)
- [startTimeAdjustRequest(with:completion:)](matter/mtrbaseclusterdeviceenergymanagement/starttimeadjustrequest(with:completion:).md)
- [subscribeAttributeAbsMaxPower(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterdeviceenergymanagement/subscribeattributeabsmaxpower(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeAbsMinPower(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterdeviceenergymanagement/subscribeattributeabsminpower(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeAcceptedCommandList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterdeviceenergymanagement/subscribeattributeacceptedcommandlist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeAttributeList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterdeviceenergymanagement/subscribeattributeattributelist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeClusterRevision(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterdeviceenergymanagement/subscribeattributeclusterrevision(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeESACanGenerate(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterdeviceenergymanagement/subscribeattributeesacangenerate(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeESAState(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterdeviceenergymanagement/subscribeattributeesastate(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeESAType(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterdeviceenergymanagement/subscribeattributeesatype(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeFeatureMap(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterdeviceenergymanagement/subscribeattributefeaturemap(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeForecast(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterdeviceenergymanagement/subscribeattributeforecast(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeGeneratedCommandList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterdeviceenergymanagement/subscribeattributegeneratedcommandlist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeOptOutState(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterdeviceenergymanagement/subscribeattributeoptoutstate(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributePowerAdjustmentCapability(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterdeviceenergymanagement/subscribeattributepoweradjustmentcapability(with:subscriptionestablished:reporthandler:).md)

### Type Methods

- [readAttributeAbsMaxPower(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeabsmaxpower(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeAbsMinPower(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeabsminpower(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeAcceptedCommandList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeacceptedcommandlist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeAttributeList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeattributelist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeClusterRevision(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeclusterrevision(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeESACanGenerate(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeesacangenerate(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeESAState(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeesastate(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeESAType(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeesatype(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeFeatureMap(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributefeaturemap(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeForecast(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeforecast(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeGeneratedCommandList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributegeneratedcommandlist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeOptOutState(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributeoptoutstate(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributePowerAdjustmentCapability(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterdeviceenergymanagement/readattributepoweradjustmentcapability(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)
