---
title: MTRBaseClusterWaterHeaterManagement
framework: matter
role: symbol
role_heading: Class
path: matter/mtrbaseclusterwaterheatermanagement
---

# MTRBaseClusterWaterHeaterManagement

Cluster Water Heater Management

## Declaration

```swift
class MTRBaseClusterWaterHeaterManagement
```

## Overview

Overview This cluster is used to allow clients to control the operation of a hot water heating appliance so that it can be used with energy management.

## Topics

### Initializers

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

### Instance Methods

- [boost(with:completion:)](matter/mtrbaseclusterwaterheatermanagement/boost(with:completion:).md)
- [cancelBoost(completion:)](matter/mtrbaseclusterwaterheatermanagement/cancelboost(completion:).md)
- [cancelBoost(with:completion:)](matter/mtrbaseclusterwaterheatermanagement/cancelboost(with:completion:).md)
- [readAttributeAcceptedCommandList(completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributeacceptedcommandlist(completion:).md)
- [readAttributeAttributeList(completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributeattributelist(completion:).md)
- [readAttributeBoostState(completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributebooststate(completion:).md)
- [readAttributeClusterRevision(completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributeclusterrevision(completion:).md)
- [readAttributeEstimatedHeatRequired(completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributeestimatedheatrequired(completion:).md)
- [readAttributeFeatureMap(completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributefeaturemap(completion:).md)
- [readAttributeGeneratedCommandList(completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributegeneratedcommandlist(completion:).md)
- [readAttributeHeatDemand(completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributeheatdemand(completion:).md)
- [readAttributeHeaterTypes(completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributeheatertypes(completion:).md)
- [readAttributeTankPercentage(completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributetankpercentage(completion:).md)
- [readAttributeTankVolume(completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributetankvolume(completion:).md)
- [subscribeAttributeAcceptedCommandList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterwaterheatermanagement/subscribeattributeacceptedcommandlist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeAttributeList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterwaterheatermanagement/subscribeattributeattributelist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeBoostState(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterwaterheatermanagement/subscribeattributebooststate(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeClusterRevision(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterwaterheatermanagement/subscribeattributeclusterrevision(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeEstimatedHeatRequired(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterwaterheatermanagement/subscribeattributeestimatedheatrequired(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeFeatureMap(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterwaterheatermanagement/subscribeattributefeaturemap(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeGeneratedCommandList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterwaterheatermanagement/subscribeattributegeneratedcommandlist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeHeatDemand(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterwaterheatermanagement/subscribeattributeheatdemand(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeHeaterTypes(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterwaterheatermanagement/subscribeattributeheatertypes(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeTankPercentage(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterwaterheatermanagement/subscribeattributetankpercentage(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeTankVolume(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusterwaterheatermanagement/subscribeattributetankvolume(with:subscriptionestablished:reporthandler:).md)

### Type Methods

- [readAttributeAcceptedCommandList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributeacceptedcommandlist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeAttributeList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributeattributelist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeBoostState(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributebooststate(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeClusterRevision(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributeclusterrevision(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeEstimatedHeatRequired(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributeestimatedheatrequired(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeFeatureMap(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributefeaturemap(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeGeneratedCommandList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributegeneratedcommandlist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeHeatDemand(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributeheatdemand(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeHeaterTypes(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributeheatertypes(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeTankPercentage(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributetankpercentage(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeTankVolume(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusterwaterheatermanagement/readattributetankvolume(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)
