---
title: MTRClusterDeviceEnergyManagement
framework: matter
role: symbol
role_heading: Class
path: matter/mtrclusterdeviceenergymanagement
---

# MTRClusterDeviceEnergyManagement

Cluster Device Energy Management 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).

## Declaration

```swift
class MTRClusterDeviceEnergyManagement
```

## Topics

### Initializers

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

### Instance Methods

- [cancelPowerAdjustRequest(with:expectedValues:expectedValueInterval:completion:)](matter/mtrclusterdeviceenergymanagement/cancelpoweradjustrequest(with:expectedvalues:expectedvalueinterval:completion:).md)
- [cancelPowerAdjustRequest(withExpectedValues:expectedValueInterval:completion:)](matter/mtrclusterdeviceenergymanagement/cancelpoweradjustrequest(withexpectedvalues:expectedvalueinterval:completion:).md)
- [cancelRequest(with:expectedValues:expectedValueInterval:completion:)](matter/mtrclusterdeviceenergymanagement/cancelrequest(with:expectedvalues:expectedvalueinterval:completion:).md)
- [cancelRequest(withExpectedValues:expectedValueInterval:completion:)](matter/mtrclusterdeviceenergymanagement/cancelrequest(withexpectedvalues:expectedvalueinterval:completion:).md)
- [modifyForecastRequest(with:expectedValues:expectedValueInterval:completion:)](matter/mtrclusterdeviceenergymanagement/modifyforecastrequest(with:expectedvalues:expectedvalueinterval:completion:).md)
- [pauseRequest(with:expectedValues:expectedValueInterval:completion:)](matter/mtrclusterdeviceenergymanagement/pauserequest(with:expectedvalues:expectedvalueinterval:completion:).md)
- [powerAdjustRequest(with:expectedValues:expectedValueInterval:completion:)](matter/mtrclusterdeviceenergymanagement/poweradjustrequest(with:expectedvalues:expectedvalueinterval:completion:).md)
- [readAttributeAbsMaxPower(with:)](matter/mtrclusterdeviceenergymanagement/readattributeabsmaxpower(with:).md)
- [readAttributeAbsMinPower(with:)](matter/mtrclusterdeviceenergymanagement/readattributeabsminpower(with:).md)
- [readAttributeAcceptedCommandList(with:)](matter/mtrclusterdeviceenergymanagement/readattributeacceptedcommandlist(with:).md)
- [readAttributeAttributeList(with:)](matter/mtrclusterdeviceenergymanagement/readattributeattributelist(with:).md)
- [readAttributeClusterRevision(with:)](matter/mtrclusterdeviceenergymanagement/readattributeclusterrevision(with:).md)
- [readAttributeESACanGenerate(with:)](matter/mtrclusterdeviceenergymanagement/readattributeesacangenerate(with:).md)
- [readAttributeESAState(with:)](matter/mtrclusterdeviceenergymanagement/readattributeesastate(with:).md)
- [readAttributeESAType(with:)](matter/mtrclusterdeviceenergymanagement/readattributeesatype(with:).md)
- [readAttributeFeatureMap(with:)](matter/mtrclusterdeviceenergymanagement/readattributefeaturemap(with:).md)
- [readAttributeForecast(with:)](matter/mtrclusterdeviceenergymanagement/readattributeforecast(with:).md)
- [readAttributeGeneratedCommandList(with:)](matter/mtrclusterdeviceenergymanagement/readattributegeneratedcommandlist(with:).md)
- [readAttributeOptOutState(with:)](matter/mtrclusterdeviceenergymanagement/readattributeoptoutstate(with:).md)
- [readAttributePowerAdjustmentCapability(with:)](matter/mtrclusterdeviceenergymanagement/readattributepoweradjustmentcapability(with:).md)
- [requestConstraintBasedForecast(with:expectedValues:expectedValueInterval:completion:)](matter/mtrclusterdeviceenergymanagement/requestconstraintbasedforecast(with:expectedvalues:expectedvalueinterval:completion:).md)
- [resumeRequest(with:expectedValues:expectedValueInterval:completion:)](matter/mtrclusterdeviceenergymanagement/resumerequest(with:expectedvalues:expectedvalueinterval:completion:).md)
- [resumeRequest(withExpectedValues:expectedValueInterval:completion:)](matter/mtrclusterdeviceenergymanagement/resumerequest(withexpectedvalues:expectedvalueinterval:completion:).md)
- [startTimeAdjustRequest(with:expectedValues:expectedValueInterval:completion:)](matter/mtrclusterdeviceenergymanagement/starttimeadjustrequest(with:expectedvalues:expectedvalueinterval:completion:).md)

## Relationships

### Inherits From

- [MTRGenericCluster](matter/mtrgenericcluster.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)
