---
title: MTRBaseClusterOnOff
framework: matter
role: symbol
role_heading: Class
path: matter/mtrbaseclusteronoff
---

# MTRBaseClusterOnOff

## Declaration

```swift
class MTRBaseClusterOnOff
```

## Topics

### Initializers

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

### Instance Methods

- [off(completion:)](matter/mtrbaseclusteronoff/off(completion:).md)
- [off(completionHandler:)](matter/mtrbaseclusteronoff/off(completionhandler:).md)
- [off(with:completion:)](matter/mtrbaseclusteronoff/off(with:completion:).md)
- [off(with:completionHandler:)](matter/mtrbaseclusteronoff/off(with:completionhandler:).md)
- [offWithEffect(with:completion:)](matter/mtrbaseclusteronoff/offwitheffect(with:completion:).md)
- [offWithEffect(with:completionHandler:)](matter/mtrbaseclusteronoff/offwitheffect(with:completionhandler:).md)
- [on(completion:)](matter/mtrbaseclusteronoff/on(completion:).md)
- [on(completionHandler:)](matter/mtrbaseclusteronoff/on(completionhandler:).md)
- [on(with:completion:)](matter/mtrbaseclusteronoff/on(with:completion:).md)
- [on(with:completionHandler:)](matter/mtrbaseclusteronoff/on(with:completionhandler:).md)
- [onWithRecallGlobalScene(completion:)](matter/mtrbaseclusteronoff/onwithrecallglobalscene(completion:).md)
- [onWithRecallGlobalScene(completionHandler:)](matter/mtrbaseclusteronoff/onwithrecallglobalscene(completionhandler:).md)
- [onWithRecallGlobalScene(with:completion:)](matter/mtrbaseclusteronoff/onwithrecallglobalscene(with:completion:).md)
- [onWithRecallGlobalScene(with:completionHandler:)](matter/mtrbaseclusteronoff/onwithrecallglobalscene(with:completionhandler:).md)
- [onWithTimedOff(with:completion:)](matter/mtrbaseclusteronoff/onwithtimedoff(with:completion:).md)
- [onWithTimedOff(with:completionHandler:)](matter/mtrbaseclusteronoff/onwithtimedoff(with:completionhandler:).md)
- [readAttributeAcceptedCommandList(completion:)](matter/mtrbaseclusteronoff/readattributeacceptedcommandlist(completion:).md)
- [readAttributeAcceptedCommandList(completionHandler:)](matter/mtrbaseclusteronoff/readattributeacceptedcommandlist(completionhandler:).md)
- [readAttributeAttributeList(completion:)](matter/mtrbaseclusteronoff/readattributeattributelist(completion:).md)
- [readAttributeAttributeList(completionHandler:)](matter/mtrbaseclusteronoff/readattributeattributelist(completionhandler:).md)
- [readAttributeClusterRevision(completion:)](matter/mtrbaseclusteronoff/readattributeclusterrevision(completion:).md)
- [readAttributeClusterRevision(completionHandler:)](matter/mtrbaseclusteronoff/readattributeclusterrevision(completionhandler:).md)
- [readAttributeFeatureMap(completion:)](matter/mtrbaseclusteronoff/readattributefeaturemap(completion:).md)
- [readAttributeFeatureMap(completionHandler:)](matter/mtrbaseclusteronoff/readattributefeaturemap(completionhandler:).md)
- [readAttributeGeneratedCommandList(completion:)](matter/mtrbaseclusteronoff/readattributegeneratedcommandlist(completion:).md)
- [readAttributeGeneratedCommandList(completionHandler:)](matter/mtrbaseclusteronoff/readattributegeneratedcommandlist(completionhandler:).md)
- [readAttributeGlobalSceneControl(completion:)](matter/mtrbaseclusteronoff/readattributeglobalscenecontrol(completion:).md)
- [readAttributeGlobalSceneControl(completionHandler:)](matter/mtrbaseclusteronoff/readattributeglobalscenecontrol(completionhandler:).md)
- [readAttributeOffWaitTime(completion:)](matter/mtrbaseclusteronoff/readattributeoffwaittime(completion:).md)
- [readAttributeOffWaitTime(completionHandler:)](matter/mtrbaseclusteronoff/readattributeoffwaittime(completionhandler:).md)
- [readAttributeOnOff(completion:)](matter/mtrbaseclusteronoff/readattributeonoff(completion:).md)
- [readAttributeOnOff(completionHandler:)](matter/mtrbaseclusteronoff/readattributeonoff(completionhandler:).md)
- [readAttributeOnTime(completion:)](matter/mtrbaseclusteronoff/readattributeontime(completion:).md)
- [readAttributeOnTime(completionHandler:)](matter/mtrbaseclusteronoff/readattributeontime(completionhandler:).md)
- [readAttributeStartUp(completion:)](matter/mtrbaseclusteronoff/readattributestartup(completion:).md)
- [readAttributeStartUp(completionHandler:)](matter/mtrbaseclusteronoff/readattributestartup(completionhandler:).md)
- [subscribeAttributeAcceptedCommandList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributeacceptedcommandlist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeAcceptedCommandList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributeacceptedcommandlist(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeAttributeList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributeattributelist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeAttributeList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributeattributelist(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeClusterRevision(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributeclusterrevision(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeClusterRevision(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributeclusterrevision(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeFeatureMap(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributefeaturemap(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeFeatureMap(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributefeaturemap(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeGeneratedCommandList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributegeneratedcommandlist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeGeneratedCommandList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributegeneratedcommandlist(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeGlobalSceneControl(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributeglobalscenecontrol(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeGlobalSceneControl(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributeglobalscenecontrol(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeOffWaitTime(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributeoffwaittime(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeOffWaitTime(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributeoffwaittime(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeOnOff(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributeonoff(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeOnOff(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributeonoff(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeOnTime(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributeontime(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeOnTime(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributeontime(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeStartUp(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributestartup(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeStartUp(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:)](matter/mtrbaseclusteronoff/subscribeattributestartup(withmininterval:maxinterval:params:subscriptionestablished:reporthandler:).md)
- [toggle(completion:)](matter/mtrbaseclusteronoff/toggle(completion:).md)
- [toggle(completionHandler:)](matter/mtrbaseclusteronoff/toggle(completionhandler:).md)
- [toggle(with:completion:)](matter/mtrbaseclusteronoff/toggle(with:completion:).md)
- [toggle(with:completionHandler:)](matter/mtrbaseclusteronoff/toggle(with:completionhandler:).md)
- [writeAttributeOffWaitTime(withValue:completion:)](matter/mtrbaseclusteronoff/writeattributeoffwaittime(withvalue:completion:).md)
- [writeAttributeOffWaitTime(withValue:completionHandler:)](matter/mtrbaseclusteronoff/writeattributeoffwaittime(withvalue:completionhandler:).md)
- [writeAttributeOffWaitTime(withValue:params:completion:)](matter/mtrbaseclusteronoff/writeattributeoffwaittime(withvalue:params:completion:).md)
- [writeAttributeOffWaitTime(withValue:params:completionHandler:)](matter/mtrbaseclusteronoff/writeattributeoffwaittime(withvalue:params:completionhandler:).md)
- [writeAttributeOnTime(withValue:completion:)](matter/mtrbaseclusteronoff/writeattributeontime(withvalue:completion:).md)
- [writeAttributeOnTime(withValue:completionHandler:)](matter/mtrbaseclusteronoff/writeattributeontime(withvalue:completionhandler:).md)
- [writeAttributeOnTime(withValue:params:completion:)](matter/mtrbaseclusteronoff/writeattributeontime(withvalue:params:completion:).md)
- [writeAttributeOnTime(withValue:params:completionHandler:)](matter/mtrbaseclusteronoff/writeattributeontime(withvalue:params:completionhandler:).md)
- [writeAttributeStartUp(withValue:completion:)](matter/mtrbaseclusteronoff/writeattributestartup(withvalue:completion:).md)
- [writeAttributeStartUp(withValue:completionHandler:)](matter/mtrbaseclusteronoff/writeattributestartup(withvalue:completionhandler:).md)
- [writeAttributeStartUp(withValue:params:completion:)](matter/mtrbaseclusteronoff/writeattributestartup(withvalue:params:completion:).md)
- [writeAttributeStartUp(withValue:params:completionHandler:)](matter/mtrbaseclusteronoff/writeattributestartup(withvalue:params:completionhandler:).md)

### Type Methods

- [readAttributeAcceptedCommandList(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusteronoff/readattributeacceptedcommandlist(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeAcceptedCommandList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusteronoff/readattributeacceptedcommandlist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeAttributeList(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusteronoff/readattributeattributelist(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeAttributeList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusteronoff/readattributeattributelist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeClusterRevision(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusteronoff/readattributeclusterrevision(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeClusterRevision(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusteronoff/readattributeclusterrevision(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeFeatureMap(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusteronoff/readattributefeaturemap(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeFeatureMap(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusteronoff/readattributefeaturemap(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeGeneratedCommandList(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusteronoff/readattributegeneratedcommandlist(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeGeneratedCommandList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusteronoff/readattributegeneratedcommandlist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeGlobalSceneControl(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusteronoff/readattributeglobalscenecontrol(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeGlobalSceneControl(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusteronoff/readattributeglobalscenecontrol(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeOffWaitTime(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusteronoff/readattributeoffwaittime(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeOffWaitTime(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusteronoff/readattributeoffwaittime(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeOnOff(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusteronoff/readattributeonoff(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeOnOff(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusteronoff/readattributeonoff(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeOnTime(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusteronoff/readattributeontime(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeOnTime(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusteronoff/readattributeontime(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeStartUp(withAttributeCache:endpoint:queue:completionHandler:)](matter/mtrbaseclusteronoff/readattributestartup(withattributecache:endpoint:queue:completionhandler:).md)
- [readAttributeStartUp(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclusteronoff/readattributestartup(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)
