2060cb3e7bfdb9f0ed179b4995c17b4304ee638d
[platform/upstream/connectedhomeip.git] / examples / all-clusters-app / all-clusters-common / gen / CHIPClustersObjc.h
1 /*
2  *
3  *    Copyright (c) 2021 Project CHIP Authors
4  *
5  *    Licensed under the Apache License, Version 2.0 (the "License");
6  *    you may not use this file except in compliance with the License.
7  *    You may obtain a copy of the License at
8  *
9  *        http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *    Unless required by applicable law or agreed to in writing, software
12  *    distributed under the License is distributed on an "AS IS" BASIS,
13  *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *    See the License for the specific language governing permissions and
15  *    limitations under the License.
16  */
17
18 // THIS FILE IS GENERATED BY ZAP
19
20 #ifndef CHIP_CLUSTERS_H
21 #define CHIP_CLUSTERS_H
22
23 #import <Foundation/Foundation.h>
24
25 @class CHIPDevice;
26
27 typedef void (^ResponseHandler)(NSError * _Nullable error, NSDictionary * _Nullable values);
28
29 NS_ASSUME_NONNULL_BEGIN
30
31 /**
32  * CHIPCluster
33  *    This is the base class for clusters.
34  */
35 @interface CHIPCluster : NSObject
36
37 - (nullable instancetype)initWithDevice:(CHIPDevice *)device
38                                endpoint:(uint8_t)endpoint
39                                   queue:(dispatch_queue_t)queue NS_DESIGNATED_INITIALIZER;
40 - (instancetype)init NS_UNAVAILABLE;
41 + (instancetype)new NS_UNAVAILABLE;
42
43 @end
44
45 /**
46  * Cluster Application Basic
47  *
48  */
49 @interface CHIPApplicationBasic : CHIPCluster
50
51 - (void)readAttributeVendorName:(ResponseHandler)completionHandler;
52 - (void)readAttributeVendorId:(ResponseHandler)completionHandler;
53 - (void)readAttributeApplicationName:(ResponseHandler)completionHandler;
54 - (void)readAttributeProductId:(ResponseHandler)completionHandler;
55 - (void)readAttributeApplicationId:(ResponseHandler)completionHandler;
56 - (void)readAttributeCatalogVendorId:(ResponseHandler)completionHandler;
57 - (void)readAttributeApplicationSatus:(ResponseHandler)completionHandler;
58 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
59
60 @end
61
62 /**
63  * Cluster Barrier Control
64  *
65  */
66 @interface CHIPBarrierControl : CHIPCluster
67
68 - (void)barrierControlGoToPercent:(uint8_t)percentOpen completionHandler:(ResponseHandler)completionHandler;
69 - (void)barrierControlStop:(ResponseHandler)completionHandler;
70
71 - (void)readAttributeBarrierMovingState:(ResponseHandler)completionHandler;
72 - (void)readAttributeBarrierSafetyStatus:(ResponseHandler)completionHandler;
73 - (void)readAttributeBarrierCapabilities:(ResponseHandler)completionHandler;
74 - (void)readAttributeBarrierPosition:(ResponseHandler)completionHandler;
75 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
76
77 @end
78
79 /**
80  * Cluster Basic
81  *
82  */
83 @interface CHIPBasic : CHIPCluster
84
85 - (void)mfgSpecificPing:(ResponseHandler)completionHandler;
86 - (void)resetToFactoryDefaults:(ResponseHandler)completionHandler;
87
88 - (void)readAttributeZclVersion:(ResponseHandler)completionHandler;
89 - (void)readAttributePowerSource:(ResponseHandler)completionHandler;
90 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
91
92 @end
93
94 /**
95  * Cluster Binding
96  *
97  */
98 @interface CHIPBinding : CHIPCluster
99
100 - (void)bind:(uint64_t)nodeId
101               groupId:(uint16_t)groupId
102            endpointId:(uint8_t)endpointId
103             clusterId:(uint16_t)clusterId
104     completionHandler:(ResponseHandler)completionHandler;
105 - (void)unbind:(uint64_t)nodeId
106               groupId:(uint16_t)groupId
107            endpointId:(uint8_t)endpointId
108             clusterId:(uint16_t)clusterId
109     completionHandler:(ResponseHandler)completionHandler;
110
111 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
112
113 @end
114
115 /**
116  * Cluster Color Control
117  *
118  */
119 @interface CHIPColorControl : CHIPCluster
120
121 - (void)moveColor:(int16_t)rateX
122                 rateY:(int16_t)rateY
123           optionsMask:(uint8_t)optionsMask
124       optionsOverride:(uint8_t)optionsOverride
125     completionHandler:(ResponseHandler)completionHandler;
126 - (void)moveColorTemperature:(uint8_t)moveMode
127                         rate:(uint16_t)rate
128      colorTemperatureMinimum:(uint16_t)colorTemperatureMinimum
129      colorTemperatureMaximum:(uint16_t)colorTemperatureMaximum
130                  optionsMask:(uint8_t)optionsMask
131              optionsOverride:(uint8_t)optionsOverride
132            completionHandler:(ResponseHandler)completionHandler;
133 - (void)moveHue:(uint8_t)moveMode
134                  rate:(uint8_t)rate
135           optionsMask:(uint8_t)optionsMask
136       optionsOverride:(uint8_t)optionsOverride
137     completionHandler:(ResponseHandler)completionHandler;
138 - (void)moveSaturation:(uint8_t)moveMode
139                   rate:(uint8_t)rate
140            optionsMask:(uint8_t)optionsMask
141        optionsOverride:(uint8_t)optionsOverride
142      completionHandler:(ResponseHandler)completionHandler;
143 - (void)moveToColor:(uint16_t)colorX
144                colorY:(uint16_t)colorY
145        transitionTime:(uint16_t)transitionTime
146           optionsMask:(uint8_t)optionsMask
147       optionsOverride:(uint8_t)optionsOverride
148     completionHandler:(ResponseHandler)completionHandler;
149 - (void)moveToColorTemperature:(uint16_t)colorTemperature
150                 transitionTime:(uint16_t)transitionTime
151                    optionsMask:(uint8_t)optionsMask
152                optionsOverride:(uint8_t)optionsOverride
153              completionHandler:(ResponseHandler)completionHandler;
154 - (void)moveToHue:(uint8_t)hue
155             direction:(uint8_t)direction
156        transitionTime:(uint16_t)transitionTime
157           optionsMask:(uint8_t)optionsMask
158       optionsOverride:(uint8_t)optionsOverride
159     completionHandler:(ResponseHandler)completionHandler;
160 - (void)moveToHueAndSaturation:(uint8_t)hue
161                     saturation:(uint8_t)saturation
162                 transitionTime:(uint16_t)transitionTime
163                    optionsMask:(uint8_t)optionsMask
164                optionsOverride:(uint8_t)optionsOverride
165              completionHandler:(ResponseHandler)completionHandler;
166 - (void)moveToSaturation:(uint8_t)saturation
167           transitionTime:(uint16_t)transitionTime
168              optionsMask:(uint8_t)optionsMask
169          optionsOverride:(uint8_t)optionsOverride
170        completionHandler:(ResponseHandler)completionHandler;
171 - (void)stepColor:(int16_t)stepX
172                 stepY:(int16_t)stepY
173        transitionTime:(uint16_t)transitionTime
174           optionsMask:(uint8_t)optionsMask
175       optionsOverride:(uint8_t)optionsOverride
176     completionHandler:(ResponseHandler)completionHandler;
177 - (void)stepColorTemperature:(uint8_t)stepMode
178                     stepSize:(uint16_t)stepSize
179               transitionTime:(uint16_t)transitionTime
180      colorTemperatureMinimum:(uint16_t)colorTemperatureMinimum
181      colorTemperatureMaximum:(uint16_t)colorTemperatureMaximum
182                  optionsMask:(uint8_t)optionsMask
183              optionsOverride:(uint8_t)optionsOverride
184            completionHandler:(ResponseHandler)completionHandler;
185 - (void)stepHue:(uint8_t)stepMode
186              stepSize:(uint8_t)stepSize
187        transitionTime:(uint8_t)transitionTime
188           optionsMask:(uint8_t)optionsMask
189       optionsOverride:(uint8_t)optionsOverride
190     completionHandler:(ResponseHandler)completionHandler;
191 - (void)stepSaturation:(uint8_t)stepMode
192               stepSize:(uint8_t)stepSize
193         transitionTime:(uint8_t)transitionTime
194            optionsMask:(uint8_t)optionsMask
195        optionsOverride:(uint8_t)optionsOverride
196      completionHandler:(ResponseHandler)completionHandler;
197 - (void)stopMoveStep:(uint8_t)optionsMask
198       optionsOverride:(uint8_t)optionsOverride
199     completionHandler:(ResponseHandler)completionHandler;
200
201 - (void)readAttributeCurrentHue:(ResponseHandler)completionHandler;
202 - (void)configureAttributeCurrentHue:(uint16_t)minInterval
203                          maxInterval:(uint16_t)maxInterval
204                               change:(uint8_t)change
205                    completionHandler:(ResponseHandler)completionHandler;
206 - (void)reportAttributeCurrentHue:(ResponseHandler)reportHandler;
207 - (void)readAttributeCurrentSaturation:(ResponseHandler)completionHandler;
208 - (void)configureAttributeCurrentSaturation:(uint16_t)minInterval
209                                 maxInterval:(uint16_t)maxInterval
210                                      change:(uint8_t)change
211                           completionHandler:(ResponseHandler)completionHandler;
212 - (void)reportAttributeCurrentSaturation:(ResponseHandler)reportHandler;
213 - (void)readAttributeRemainingTime:(ResponseHandler)completionHandler;
214 - (void)readAttributeCurrentX:(ResponseHandler)completionHandler;
215 - (void)configureAttributeCurrentX:(uint16_t)minInterval
216                        maxInterval:(uint16_t)maxInterval
217                             change:(uint16_t)change
218                  completionHandler:(ResponseHandler)completionHandler;
219 - (void)reportAttributeCurrentX:(ResponseHandler)reportHandler;
220 - (void)readAttributeCurrentY:(ResponseHandler)completionHandler;
221 - (void)configureAttributeCurrentY:(uint16_t)minInterval
222                        maxInterval:(uint16_t)maxInterval
223                             change:(uint16_t)change
224                  completionHandler:(ResponseHandler)completionHandler;
225 - (void)reportAttributeCurrentY:(ResponseHandler)reportHandler;
226 - (void)readAttributeDriftCompensation:(ResponseHandler)completionHandler;
227 - (void)readAttributeCompensationText:(ResponseHandler)completionHandler;
228 - (void)readAttributeColorTemperature:(ResponseHandler)completionHandler;
229 - (void)configureAttributeColorTemperature:(uint16_t)minInterval
230                                maxInterval:(uint16_t)maxInterval
231                                     change:(uint16_t)change
232                          completionHandler:(ResponseHandler)completionHandler;
233 - (void)reportAttributeColorTemperature:(ResponseHandler)reportHandler;
234 - (void)readAttributeColorMode:(ResponseHandler)completionHandler;
235 - (void)readAttributeColorControlOptions:(ResponseHandler)completionHandler;
236 - (void)writeAttributeColorControlOptions:(uint8_t)value completionHandler:(ResponseHandler)completionHandler;
237 - (void)readAttributeNumberOfPrimaries:(ResponseHandler)completionHandler;
238 - (void)readAttributePrimary1X:(ResponseHandler)completionHandler;
239 - (void)readAttributePrimary1Y:(ResponseHandler)completionHandler;
240 - (void)readAttributePrimary1Intensity:(ResponseHandler)completionHandler;
241 - (void)readAttributePrimary2X:(ResponseHandler)completionHandler;
242 - (void)readAttributePrimary2Y:(ResponseHandler)completionHandler;
243 - (void)readAttributePrimary2Intensity:(ResponseHandler)completionHandler;
244 - (void)readAttributePrimary3X:(ResponseHandler)completionHandler;
245 - (void)readAttributePrimary3Y:(ResponseHandler)completionHandler;
246 - (void)readAttributePrimary3Intensity:(ResponseHandler)completionHandler;
247 - (void)readAttributePrimary4X:(ResponseHandler)completionHandler;
248 - (void)readAttributePrimary4Y:(ResponseHandler)completionHandler;
249 - (void)readAttributePrimary4Intensity:(ResponseHandler)completionHandler;
250 - (void)readAttributePrimary5X:(ResponseHandler)completionHandler;
251 - (void)readAttributePrimary5Y:(ResponseHandler)completionHandler;
252 - (void)readAttributePrimary5Intensity:(ResponseHandler)completionHandler;
253 - (void)readAttributePrimary6X:(ResponseHandler)completionHandler;
254 - (void)readAttributePrimary6Y:(ResponseHandler)completionHandler;
255 - (void)readAttributePrimary6Intensity:(ResponseHandler)completionHandler;
256 - (void)readAttributeWhitePointX:(ResponseHandler)completionHandler;
257 - (void)writeAttributeWhitePointX:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
258 - (void)readAttributeWhitePointY:(ResponseHandler)completionHandler;
259 - (void)writeAttributeWhitePointY:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
260 - (void)readAttributeColorPointRX:(ResponseHandler)completionHandler;
261 - (void)writeAttributeColorPointRX:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
262 - (void)readAttributeColorPointRY:(ResponseHandler)completionHandler;
263 - (void)writeAttributeColorPointRY:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
264 - (void)readAttributeColorPointRIntensity:(ResponseHandler)completionHandler;
265 - (void)writeAttributeColorPointRIntensity:(uint8_t)value completionHandler:(ResponseHandler)completionHandler;
266 - (void)readAttributeColorPointGX:(ResponseHandler)completionHandler;
267 - (void)writeAttributeColorPointGX:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
268 - (void)readAttributeColorPointGY:(ResponseHandler)completionHandler;
269 - (void)writeAttributeColorPointGY:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
270 - (void)readAttributeColorPointGIntensity:(ResponseHandler)completionHandler;
271 - (void)writeAttributeColorPointGIntensity:(uint8_t)value completionHandler:(ResponseHandler)completionHandler;
272 - (void)readAttributeColorPointBX:(ResponseHandler)completionHandler;
273 - (void)writeAttributeColorPointBX:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
274 - (void)readAttributeColorPointBY:(ResponseHandler)completionHandler;
275 - (void)writeAttributeColorPointBY:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
276 - (void)readAttributeColorPointBIntensity:(ResponseHandler)completionHandler;
277 - (void)writeAttributeColorPointBIntensity:(uint8_t)value completionHandler:(ResponseHandler)completionHandler;
278 - (void)readAttributeEnhancedCurrentHue:(ResponseHandler)completionHandler;
279 - (void)readAttributeEnhancedColorMode:(ResponseHandler)completionHandler;
280 - (void)readAttributeColorLoopActive:(ResponseHandler)completionHandler;
281 - (void)readAttributeColorLoopDirection:(ResponseHandler)completionHandler;
282 - (void)readAttributeColorLoopTime:(ResponseHandler)completionHandler;
283 - (void)readAttributeColorCapabilities:(ResponseHandler)completionHandler;
284 - (void)readAttributeColorTempPhysicalMin:(ResponseHandler)completionHandler;
285 - (void)readAttributeColorTempPhysicalMax:(ResponseHandler)completionHandler;
286 - (void)readAttributeCoupleColorTempToLevelMinMireds:(ResponseHandler)completionHandler;
287 - (void)readAttributeStartUpColorTemperatureMireds:(ResponseHandler)completionHandler;
288 - (void)writeAttributeStartUpColorTemperatureMireds:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
289 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
290
291 @end
292
293 /**
294  * Cluster Content Launch
295  *
296  */
297 @interface CHIPContentLaunch : CHIPCluster
298
299 - (void)launchContent:(ResponseHandler)completionHandler;
300 - (void)launchURL:(ResponseHandler)completionHandler;
301
302 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
303
304 @end
305
306 /**
307  * Cluster Door Lock
308  *
309  */
310 @interface CHIPDoorLock : CHIPCluster
311
312 - (void)clearAllPins:(ResponseHandler)completionHandler;
313 - (void)clearAllRfids:(ResponseHandler)completionHandler;
314 - (void)clearHolidaySchedule:(uint8_t)scheduleId completionHandler:(ResponseHandler)completionHandler;
315 - (void)clearPin:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
316 - (void)clearRfid:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
317 - (void)clearWeekdaySchedule:(uint8_t)scheduleId userId:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
318 - (void)clearYeardaySchedule:(uint8_t)scheduleId userId:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
319 - (void)getHolidaySchedule:(uint8_t)scheduleId completionHandler:(ResponseHandler)completionHandler;
320 - (void)getLogRecord:(uint16_t)logIndex completionHandler:(ResponseHandler)completionHandler;
321 - (void)getPin:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
322 - (void)getRfid:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
323 - (void)getUserType:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
324 - (void)getWeekdaySchedule:(uint8_t)scheduleId userId:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
325 - (void)getYeardaySchedule:(uint8_t)scheduleId userId:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
326 - (void)lockDoor:(char *)pin completionHandler:(ResponseHandler)completionHandler;
327 - (void)setHolidaySchedule:(uint8_t)scheduleId
328                 localStartTime:(uint32_t)localStartTime
329                   localEndTime:(uint32_t)localEndTime
330     operatingModeDuringHoliday:(uint8_t)operatingModeDuringHoliday
331              completionHandler:(ResponseHandler)completionHandler;
332 - (void)setPin:(uint16_t)userId
333            userStatus:(uint8_t)userStatus
334              userType:(uint8_t)userType
335                   pin:(char *)pin
336     completionHandler:(ResponseHandler)completionHandler;
337 - (void)setRfid:(uint16_t)userId
338            userStatus:(uint8_t)userStatus
339              userType:(uint8_t)userType
340                    id:(char *)id
341     completionHandler:(ResponseHandler)completionHandler;
342 - (void)setUserType:(uint16_t)userId userType:(uint8_t)userType completionHandler:(ResponseHandler)completionHandler;
343 - (void)setWeekdaySchedule:(uint8_t)scheduleId
344                     userId:(uint16_t)userId
345                   daysMask:(uint8_t)daysMask
346                  startHour:(uint8_t)startHour
347                startMinute:(uint8_t)startMinute
348                    endHour:(uint8_t)endHour
349                  endMinute:(uint8_t)endMinute
350          completionHandler:(ResponseHandler)completionHandler;
351 - (void)setYeardaySchedule:(uint8_t)scheduleId
352                     userId:(uint16_t)userId
353             localStartTime:(uint32_t)localStartTime
354               localEndTime:(uint32_t)localEndTime
355          completionHandler:(ResponseHandler)completionHandler;
356 - (void)unlockDoor:(char *)pin completionHandler:(ResponseHandler)completionHandler;
357 - (void)unlockWithTimeout:(uint16_t)timeoutInSeconds pin:(char *)pin completionHandler:(ResponseHandler)completionHandler;
358
359 - (void)readAttributeLockState:(ResponseHandler)completionHandler;
360 - (void)configureAttributeLockState:(uint16_t)minInterval
361                         maxInterval:(uint16_t)maxInterval
362                   completionHandler:(ResponseHandler)completionHandler;
363 - (void)reportAttributeLockState:(ResponseHandler)reportHandler;
364 - (void)readAttributeLockType:(ResponseHandler)completionHandler;
365 - (void)readAttributeActuatorEnabled:(ResponseHandler)completionHandler;
366 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
367
368 @end
369
370 /**
371  * Cluster General Commissioning
372  *
373  */
374 @interface CHIPGeneralCommissioning : CHIPCluster
375
376 - (void)armFailSafe:(uint16_t)expiryLengthSeconds
377            breadcrumb:(uint64_t)breadcrumb
378             timeoutMs:(uint32_t)timeoutMs
379     completionHandler:(ResponseHandler)completionHandler;
380 - (void)commissioningComplete:(ResponseHandler)completionHandler;
381 - (void)setFabric:(NSData *)fabricId
382          fabricSecret:(NSData *)fabricSecret
383            breadcrumb:(uint64_t)breadcrumb
384             timeoutMs:(uint32_t)timeoutMs
385     completionHandler:(ResponseHandler)completionHandler;
386
387 - (void)readAttributeFabricId:(ResponseHandler)completionHandler;
388 - (void)readAttributeBreadcrumb:(ResponseHandler)completionHandler;
389 - (void)writeAttributeBreadcrumb:(uint64_t)value completionHandler:(ResponseHandler)completionHandler;
390 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
391
392 @end
393
394 /**
395  * Cluster Groups
396  *
397  */
398 @interface CHIPGroups : CHIPCluster
399
400 - (void)addGroup:(uint16_t)groupId groupName:(char *)groupName completionHandler:(ResponseHandler)completionHandler;
401 - (void)addGroupIfIdentifying:(uint16_t)groupId groupName:(char *)groupName completionHandler:(ResponseHandler)completionHandler;
402 - (void)getGroupMembership:(uint8_t)groupCount groupList:(uint16_t)groupList completionHandler:(ResponseHandler)completionHandler;
403 - (void)removeAllGroups:(ResponseHandler)completionHandler;
404 - (void)removeGroup:(uint16_t)groupId completionHandler:(ResponseHandler)completionHandler;
405 - (void)viewGroup:(uint16_t)groupId completionHandler:(ResponseHandler)completionHandler;
406
407 - (void)readAttributeNameSupport:(ResponseHandler)completionHandler;
408 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
409
410 @end
411
412 /**
413  * Cluster IAS Zone
414  *
415  */
416 @interface CHIPIasZone : CHIPCluster
417
418 - (void)readAttributeZoneState:(ResponseHandler)completionHandler;
419 - (void)readAttributeZoneType:(ResponseHandler)completionHandler;
420 - (void)readAttributeZoneStatus:(ResponseHandler)completionHandler;
421 - (void)readAttributeIasCieAddress:(ResponseHandler)completionHandler;
422 - (void)writeAttributeIasCieAddress:(uint64_t)value completionHandler:(ResponseHandler)completionHandler;
423 - (void)readAttributeZoneId:(ResponseHandler)completionHandler;
424 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
425
426 @end
427
428 /**
429  * Cluster Identify
430  *
431  */
432 @interface CHIPIdentify : CHIPCluster
433
434 - (void)identify:(uint16_t)identifyTime completionHandler:(ResponseHandler)completionHandler;
435 - (void)identifyQuery:(ResponseHandler)completionHandler;
436
437 - (void)readAttributeIdentifyTime:(ResponseHandler)completionHandler;
438 - (void)writeAttributeIdentifyTime:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
439 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
440
441 @end
442
443 /**
444  * Cluster Level Control
445  *
446  */
447 @interface CHIPLevelControl : CHIPCluster
448
449 - (void)move:(uint8_t)moveMode
450                  rate:(uint8_t)rate
451            optionMask:(uint8_t)optionMask
452        optionOverride:(uint8_t)optionOverride
453     completionHandler:(ResponseHandler)completionHandler;
454 - (void)moveToLevel:(uint8_t)level
455        transitionTime:(uint16_t)transitionTime
456            optionMask:(uint8_t)optionMask
457        optionOverride:(uint8_t)optionOverride
458     completionHandler:(ResponseHandler)completionHandler;
459 - (void)moveToLevelWithOnOff:(uint8_t)level
460               transitionTime:(uint16_t)transitionTime
461            completionHandler:(ResponseHandler)completionHandler;
462 - (void)moveWithOnOff:(uint8_t)moveMode rate:(uint8_t)rate completionHandler:(ResponseHandler)completionHandler;
463 - (void)step:(uint8_t)stepMode
464              stepSize:(uint8_t)stepSize
465        transitionTime:(uint16_t)transitionTime
466            optionMask:(uint8_t)optionMask
467        optionOverride:(uint8_t)optionOverride
468     completionHandler:(ResponseHandler)completionHandler;
469 - (void)stepWithOnOff:(uint8_t)stepMode
470              stepSize:(uint8_t)stepSize
471        transitionTime:(uint16_t)transitionTime
472     completionHandler:(ResponseHandler)completionHandler;
473 - (void)stop:(uint8_t)optionMask optionOverride:(uint8_t)optionOverride completionHandler:(ResponseHandler)completionHandler;
474 - (void)stopWithOnOff:(ResponseHandler)completionHandler;
475
476 - (void)readAttributeCurrentLevel:(ResponseHandler)completionHandler;
477 - (void)configureAttributeCurrentLevel:(uint16_t)minInterval
478                            maxInterval:(uint16_t)maxInterval
479                                 change:(uint8_t)change
480                      completionHandler:(ResponseHandler)completionHandler;
481 - (void)reportAttributeCurrentLevel:(ResponseHandler)reportHandler;
482 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
483
484 @end
485
486 /**
487  * Cluster Low Power
488  *
489  */
490 @interface CHIPLowPower : CHIPCluster
491
492 - (void)sleep:(ResponseHandler)completionHandler;
493
494 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
495
496 @end
497
498 /**
499  * Cluster Media Playback
500  *
501  */
502 @interface CHIPMediaPlayback : CHIPCluster
503
504 - (void)fastForwardRequest:(ResponseHandler)completionHandler;
505 - (void)nextRequest:(ResponseHandler)completionHandler;
506 - (void)pauseRequest:(ResponseHandler)completionHandler;
507 - (void)playRequest:(ResponseHandler)completionHandler;
508 - (void)previousRequest:(ResponseHandler)completionHandler;
509 - (void)rewindRequest:(ResponseHandler)completionHandler;
510 - (void)skipBackwardRequest:(ResponseHandler)completionHandler;
511 - (void)skipForwardRequest:(ResponseHandler)completionHandler;
512 - (void)startOverRequest:(ResponseHandler)completionHandler;
513 - (void)stopRequest:(ResponseHandler)completionHandler;
514
515 - (void)readAttributeCurrentState:(ResponseHandler)completionHandler;
516 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
517
518 @end
519
520 /**
521  * Cluster On/off
522  *
523  */
524 @interface CHIPOnOff : CHIPCluster
525
526 - (void)off:(ResponseHandler)completionHandler;
527 - (void)on:(ResponseHandler)completionHandler;
528 - (void)toggle:(ResponseHandler)completionHandler;
529
530 - (void)readAttributeOnOff:(ResponseHandler)completionHandler;
531 - (void)configureAttributeOnOff:(uint16_t)minInterval
532                     maxInterval:(uint16_t)maxInterval
533               completionHandler:(ResponseHandler)completionHandler;
534 - (void)reportAttributeOnOff:(ResponseHandler)reportHandler;
535 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
536
537 @end
538
539 /**
540  * Cluster Scenes
541  *
542  */
543 @interface CHIPScenes : CHIPCluster
544
545 - (void)addScene:(uint16_t)groupId
546               sceneId:(uint8_t)sceneId
547        transitionTime:(uint16_t)transitionTime
548             sceneName:(char *)sceneName
549             clusterId:(uint16_t)clusterId
550                length:(uint8_t)length
551                 value:(uint8_t)value
552     completionHandler:(ResponseHandler)completionHandler;
553 - (void)getSceneMembership:(uint16_t)groupId completionHandler:(ResponseHandler)completionHandler;
554 - (void)recallScene:(uint16_t)groupId
555               sceneId:(uint8_t)sceneId
556        transitionTime:(uint16_t)transitionTime
557     completionHandler:(ResponseHandler)completionHandler;
558 - (void)removeAllScenes:(uint16_t)groupId completionHandler:(ResponseHandler)completionHandler;
559 - (void)removeScene:(uint16_t)groupId sceneId:(uint8_t)sceneId completionHandler:(ResponseHandler)completionHandler;
560 - (void)storeScene:(uint16_t)groupId sceneId:(uint8_t)sceneId completionHandler:(ResponseHandler)completionHandler;
561 - (void)viewScene:(uint16_t)groupId sceneId:(uint8_t)sceneId completionHandler:(ResponseHandler)completionHandler;
562
563 - (void)readAttributeSceneCount:(ResponseHandler)completionHandler;
564 - (void)readAttributeCurrentScene:(ResponseHandler)completionHandler;
565 - (void)readAttributeCurrentGroup:(ResponseHandler)completionHandler;
566 - (void)readAttributeSceneValid:(ResponseHandler)completionHandler;
567 - (void)readAttributeNameSupport:(ResponseHandler)completionHandler;
568 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
569
570 @end
571
572 /**
573  * Cluster Temperature Measurement
574  *
575  */
576 @interface CHIPTemperatureMeasurement : CHIPCluster
577
578 - (void)readAttributeMeasuredValue:(ResponseHandler)completionHandler;
579 - (void)configureAttributeMeasuredValue:(uint16_t)minInterval
580                             maxInterval:(uint16_t)maxInterval
581                                  change:(int16_t)change
582                       completionHandler:(ResponseHandler)completionHandler;
583 - (void)reportAttributeMeasuredValue:(ResponseHandler)reportHandler;
584 - (void)readAttributeMinMeasuredValue:(ResponseHandler)completionHandler;
585 - (void)readAttributeMaxMeasuredValue:(ResponseHandler)completionHandler;
586 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
587
588 @end
589
590 NS_ASSUME_NONNULL_END
591
592 #endif /* CHIP_CLUSTERS_H */