3 * Copyright (c) 2021 Project CHIP Authors
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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 // THIS FILE IS GENERATED BY ZAP
20 #ifndef CHIP_CLUSTERS_H
21 #define CHIP_CLUSTERS_H
23 #import <Foundation/Foundation.h>
27 typedef void (^ResponseHandler)(NSError * _Nullable error, NSDictionary * _Nullable values);
29 NS_ASSUME_NONNULL_BEGIN
33 * This is the base class for clusters.
35 @interface CHIPCluster : NSObject
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;
46 * Cluster Application Basic
49 @interface CHIPApplicationBasic : CHIPCluster
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;
63 * Cluster Barrier Control
66 @interface CHIPBarrierControl : CHIPCluster
68 - (void)barrierControlGoToPercent:(uint8_t)percentOpen completionHandler:(ResponseHandler)completionHandler;
69 - (void)barrierControlStop:(ResponseHandler)completionHandler;
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;
83 @interface CHIPBasic : CHIPCluster
85 - (void)mfgSpecificPing:(ResponseHandler)completionHandler;
87 - (void)readAttributeInteractionModelVersion:(ResponseHandler)completionHandler;
88 - (void)readAttributeVendorName:(ResponseHandler)completionHandler;
89 - (void)readAttributeVendorID:(ResponseHandler)completionHandler;
90 - (void)readAttributeProductName:(ResponseHandler)completionHandler;
91 - (void)readAttributeProductID:(ResponseHandler)completionHandler;
92 - (void)readAttributeUserLabel:(ResponseHandler)completionHandler;
93 - (void)writeAttributeUserLabel:(NSString *)value completionHandler:(ResponseHandler)completionHandler;
94 - (void)readAttributeLocation:(ResponseHandler)completionHandler;
95 - (void)writeAttributeLocation:(NSString *)value completionHandler:(ResponseHandler)completionHandler;
96 - (void)readAttributeHardwareVersion:(ResponseHandler)completionHandler;
97 - (void)readAttributeHardwareVersionString:(ResponseHandler)completionHandler;
98 - (void)readAttributeSoftwareVersion:(ResponseHandler)completionHandler;
99 - (void)readAttributeSoftwareVersionString:(ResponseHandler)completionHandler;
100 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
108 @interface CHIPBinding : CHIPCluster
110 - (void)bind:(uint64_t)nodeId
111 groupId:(uint16_t)groupId
112 endpointId:(uint8_t)endpointId
113 clusterId:(uint16_t)clusterId
114 completionHandler:(ResponseHandler)completionHandler;
115 - (void)unbind:(uint64_t)nodeId
116 groupId:(uint16_t)groupId
117 endpointId:(uint8_t)endpointId
118 clusterId:(uint16_t)clusterId
119 completionHandler:(ResponseHandler)completionHandler;
121 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
126 * Cluster Color Control
129 @interface CHIPColorControl : CHIPCluster
131 - (void)moveColor:(int16_t)rateX
133 optionsMask:(uint8_t)optionsMask
134 optionsOverride:(uint8_t)optionsOverride
135 completionHandler:(ResponseHandler)completionHandler;
136 - (void)moveColorTemperature:(uint8_t)moveMode
138 colorTemperatureMinimum:(uint16_t)colorTemperatureMinimum
139 colorTemperatureMaximum:(uint16_t)colorTemperatureMaximum
140 optionsMask:(uint8_t)optionsMask
141 optionsOverride:(uint8_t)optionsOverride
142 completionHandler:(ResponseHandler)completionHandler;
143 - (void)moveHue:(uint8_t)moveMode
145 optionsMask:(uint8_t)optionsMask
146 optionsOverride:(uint8_t)optionsOverride
147 completionHandler:(ResponseHandler)completionHandler;
148 - (void)moveSaturation:(uint8_t)moveMode
150 optionsMask:(uint8_t)optionsMask
151 optionsOverride:(uint8_t)optionsOverride
152 completionHandler:(ResponseHandler)completionHandler;
153 - (void)moveToColor:(uint16_t)colorX
154 colorY:(uint16_t)colorY
155 transitionTime:(uint16_t)transitionTime
156 optionsMask:(uint8_t)optionsMask
157 optionsOverride:(uint8_t)optionsOverride
158 completionHandler:(ResponseHandler)completionHandler;
159 - (void)moveToColorTemperature:(uint16_t)colorTemperature
160 transitionTime:(uint16_t)transitionTime
161 optionsMask:(uint8_t)optionsMask
162 optionsOverride:(uint8_t)optionsOverride
163 completionHandler:(ResponseHandler)completionHandler;
164 - (void)moveToHue:(uint8_t)hue
165 direction:(uint8_t)direction
166 transitionTime:(uint16_t)transitionTime
167 optionsMask:(uint8_t)optionsMask
168 optionsOverride:(uint8_t)optionsOverride
169 completionHandler:(ResponseHandler)completionHandler;
170 - (void)moveToHueAndSaturation:(uint8_t)hue
171 saturation:(uint8_t)saturation
172 transitionTime:(uint16_t)transitionTime
173 optionsMask:(uint8_t)optionsMask
174 optionsOverride:(uint8_t)optionsOverride
175 completionHandler:(ResponseHandler)completionHandler;
176 - (void)moveToSaturation:(uint8_t)saturation
177 transitionTime:(uint16_t)transitionTime
178 optionsMask:(uint8_t)optionsMask
179 optionsOverride:(uint8_t)optionsOverride
180 completionHandler:(ResponseHandler)completionHandler;
181 - (void)stepColor:(int16_t)stepX
183 transitionTime:(uint16_t)transitionTime
184 optionsMask:(uint8_t)optionsMask
185 optionsOverride:(uint8_t)optionsOverride
186 completionHandler:(ResponseHandler)completionHandler;
187 - (void)stepColorTemperature:(uint8_t)stepMode
188 stepSize:(uint16_t)stepSize
189 transitionTime:(uint16_t)transitionTime
190 colorTemperatureMinimum:(uint16_t)colorTemperatureMinimum
191 colorTemperatureMaximum:(uint16_t)colorTemperatureMaximum
192 optionsMask:(uint8_t)optionsMask
193 optionsOverride:(uint8_t)optionsOverride
194 completionHandler:(ResponseHandler)completionHandler;
195 - (void)stepHue:(uint8_t)stepMode
196 stepSize:(uint8_t)stepSize
197 transitionTime:(uint8_t)transitionTime
198 optionsMask:(uint8_t)optionsMask
199 optionsOverride:(uint8_t)optionsOverride
200 completionHandler:(ResponseHandler)completionHandler;
201 - (void)stepSaturation:(uint8_t)stepMode
202 stepSize:(uint8_t)stepSize
203 transitionTime:(uint8_t)transitionTime
204 optionsMask:(uint8_t)optionsMask
205 optionsOverride:(uint8_t)optionsOverride
206 completionHandler:(ResponseHandler)completionHandler;
207 - (void)stopMoveStep:(uint8_t)optionsMask
208 optionsOverride:(uint8_t)optionsOverride
209 completionHandler:(ResponseHandler)completionHandler;
211 - (void)readAttributeCurrentHue:(ResponseHandler)completionHandler;
212 - (void)configureAttributeCurrentHue:(uint16_t)minInterval
213 maxInterval:(uint16_t)maxInterval
214 change:(uint8_t)change
215 completionHandler:(ResponseHandler)completionHandler;
216 - (void)reportAttributeCurrentHue:(ResponseHandler)reportHandler;
217 - (void)readAttributeCurrentSaturation:(ResponseHandler)completionHandler;
218 - (void)configureAttributeCurrentSaturation:(uint16_t)minInterval
219 maxInterval:(uint16_t)maxInterval
220 change:(uint8_t)change
221 completionHandler:(ResponseHandler)completionHandler;
222 - (void)reportAttributeCurrentSaturation:(ResponseHandler)reportHandler;
223 - (void)readAttributeRemainingTime:(ResponseHandler)completionHandler;
224 - (void)readAttributeCurrentX:(ResponseHandler)completionHandler;
225 - (void)configureAttributeCurrentX:(uint16_t)minInterval
226 maxInterval:(uint16_t)maxInterval
227 change:(uint16_t)change
228 completionHandler:(ResponseHandler)completionHandler;
229 - (void)reportAttributeCurrentX:(ResponseHandler)reportHandler;
230 - (void)readAttributeCurrentY:(ResponseHandler)completionHandler;
231 - (void)configureAttributeCurrentY:(uint16_t)minInterval
232 maxInterval:(uint16_t)maxInterval
233 change:(uint16_t)change
234 completionHandler:(ResponseHandler)completionHandler;
235 - (void)reportAttributeCurrentY:(ResponseHandler)reportHandler;
236 - (void)readAttributeDriftCompensation:(ResponseHandler)completionHandler;
237 - (void)readAttributeCompensationText:(ResponseHandler)completionHandler;
238 - (void)readAttributeColorTemperature:(ResponseHandler)completionHandler;
239 - (void)configureAttributeColorTemperature:(uint16_t)minInterval
240 maxInterval:(uint16_t)maxInterval
241 change:(uint16_t)change
242 completionHandler:(ResponseHandler)completionHandler;
243 - (void)reportAttributeColorTemperature:(ResponseHandler)reportHandler;
244 - (void)readAttributeColorMode:(ResponseHandler)completionHandler;
245 - (void)readAttributeColorControlOptions:(ResponseHandler)completionHandler;
246 - (void)writeAttributeColorControlOptions:(uint8_t)value completionHandler:(ResponseHandler)completionHandler;
247 - (void)readAttributeNumberOfPrimaries:(ResponseHandler)completionHandler;
248 - (void)readAttributePrimary1X:(ResponseHandler)completionHandler;
249 - (void)readAttributePrimary1Y:(ResponseHandler)completionHandler;
250 - (void)readAttributePrimary1Intensity:(ResponseHandler)completionHandler;
251 - (void)readAttributePrimary2X:(ResponseHandler)completionHandler;
252 - (void)readAttributePrimary2Y:(ResponseHandler)completionHandler;
253 - (void)readAttributePrimary2Intensity:(ResponseHandler)completionHandler;
254 - (void)readAttributePrimary3X:(ResponseHandler)completionHandler;
255 - (void)readAttributePrimary3Y:(ResponseHandler)completionHandler;
256 - (void)readAttributePrimary3Intensity:(ResponseHandler)completionHandler;
257 - (void)readAttributePrimary4X:(ResponseHandler)completionHandler;
258 - (void)readAttributePrimary4Y:(ResponseHandler)completionHandler;
259 - (void)readAttributePrimary4Intensity:(ResponseHandler)completionHandler;
260 - (void)readAttributePrimary5X:(ResponseHandler)completionHandler;
261 - (void)readAttributePrimary5Y:(ResponseHandler)completionHandler;
262 - (void)readAttributePrimary5Intensity:(ResponseHandler)completionHandler;
263 - (void)readAttributePrimary6X:(ResponseHandler)completionHandler;
264 - (void)readAttributePrimary6Y:(ResponseHandler)completionHandler;
265 - (void)readAttributePrimary6Intensity:(ResponseHandler)completionHandler;
266 - (void)readAttributeWhitePointX:(ResponseHandler)completionHandler;
267 - (void)writeAttributeWhitePointX:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
268 - (void)readAttributeWhitePointY:(ResponseHandler)completionHandler;
269 - (void)writeAttributeWhitePointY:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
270 - (void)readAttributeColorPointRX:(ResponseHandler)completionHandler;
271 - (void)writeAttributeColorPointRX:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
272 - (void)readAttributeColorPointRY:(ResponseHandler)completionHandler;
273 - (void)writeAttributeColorPointRY:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
274 - (void)readAttributeColorPointRIntensity:(ResponseHandler)completionHandler;
275 - (void)writeAttributeColorPointRIntensity:(uint8_t)value completionHandler:(ResponseHandler)completionHandler;
276 - (void)readAttributeColorPointGX:(ResponseHandler)completionHandler;
277 - (void)writeAttributeColorPointGX:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
278 - (void)readAttributeColorPointGY:(ResponseHandler)completionHandler;
279 - (void)writeAttributeColorPointGY:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
280 - (void)readAttributeColorPointGIntensity:(ResponseHandler)completionHandler;
281 - (void)writeAttributeColorPointGIntensity:(uint8_t)value completionHandler:(ResponseHandler)completionHandler;
282 - (void)readAttributeColorPointBX:(ResponseHandler)completionHandler;
283 - (void)writeAttributeColorPointBX:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
284 - (void)readAttributeColorPointBY:(ResponseHandler)completionHandler;
285 - (void)writeAttributeColorPointBY:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
286 - (void)readAttributeColorPointBIntensity:(ResponseHandler)completionHandler;
287 - (void)writeAttributeColorPointBIntensity:(uint8_t)value completionHandler:(ResponseHandler)completionHandler;
288 - (void)readAttributeEnhancedCurrentHue:(ResponseHandler)completionHandler;
289 - (void)readAttributeEnhancedColorMode:(ResponseHandler)completionHandler;
290 - (void)readAttributeColorLoopActive:(ResponseHandler)completionHandler;
291 - (void)readAttributeColorLoopDirection:(ResponseHandler)completionHandler;
292 - (void)readAttributeColorLoopTime:(ResponseHandler)completionHandler;
293 - (void)readAttributeColorCapabilities:(ResponseHandler)completionHandler;
294 - (void)readAttributeColorTempPhysicalMin:(ResponseHandler)completionHandler;
295 - (void)readAttributeColorTempPhysicalMax:(ResponseHandler)completionHandler;
296 - (void)readAttributeCoupleColorTempToLevelMinMireds:(ResponseHandler)completionHandler;
297 - (void)readAttributeStartUpColorTemperatureMireds:(ResponseHandler)completionHandler;
298 - (void)writeAttributeStartUpColorTemperatureMireds:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
299 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
307 @interface CHIPDoorLock : CHIPCluster
309 - (void)clearAllPins:(ResponseHandler)completionHandler;
310 - (void)clearAllRfids:(ResponseHandler)completionHandler;
311 - (void)clearHolidaySchedule:(uint8_t)scheduleId completionHandler:(ResponseHandler)completionHandler;
312 - (void)clearPin:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
313 - (void)clearRfid:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
314 - (void)clearWeekdaySchedule:(uint8_t)scheduleId userId:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
315 - (void)clearYeardaySchedule:(uint8_t)scheduleId userId:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
316 - (void)getHolidaySchedule:(uint8_t)scheduleId completionHandler:(ResponseHandler)completionHandler;
317 - (void)getLogRecord:(uint16_t)logIndex completionHandler:(ResponseHandler)completionHandler;
318 - (void)getPin:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
319 - (void)getRfid:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
320 - (void)getUserType:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
321 - (void)getWeekdaySchedule:(uint8_t)scheduleId userId:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
322 - (void)getYeardaySchedule:(uint8_t)scheduleId userId:(uint16_t)userId completionHandler:(ResponseHandler)completionHandler;
323 - (void)lockDoor:(NSString *)pin completionHandler:(ResponseHandler)completionHandler;
324 - (void)setHolidaySchedule:(uint8_t)scheduleId
325 localStartTime:(uint32_t)localStartTime
326 localEndTime:(uint32_t)localEndTime
327 operatingModeDuringHoliday:(uint8_t)operatingModeDuringHoliday
328 completionHandler:(ResponseHandler)completionHandler;
329 - (void)setPin:(uint16_t)userId
330 userStatus:(uint8_t)userStatus
331 userType:(uint8_t)userType
333 completionHandler:(ResponseHandler)completionHandler;
334 - (void)setRfid:(uint16_t)userId
335 userStatus:(uint8_t)userStatus
336 userType:(uint8_t)userType
338 completionHandler:(ResponseHandler)completionHandler;
339 - (void)setUserType:(uint16_t)userId userType:(uint8_t)userType completionHandler:(ResponseHandler)completionHandler;
340 - (void)setWeekdaySchedule:(uint8_t)scheduleId
341 userId:(uint16_t)userId
342 daysMask:(uint8_t)daysMask
343 startHour:(uint8_t)startHour
344 startMinute:(uint8_t)startMinute
345 endHour:(uint8_t)endHour
346 endMinute:(uint8_t)endMinute
347 completionHandler:(ResponseHandler)completionHandler;
348 - (void)setYeardaySchedule:(uint8_t)scheduleId
349 userId:(uint16_t)userId
350 localStartTime:(uint32_t)localStartTime
351 localEndTime:(uint32_t)localEndTime
352 completionHandler:(ResponseHandler)completionHandler;
353 - (void)unlockDoor:(NSString *)pin completionHandler:(ResponseHandler)completionHandler;
354 - (void)unlockWithTimeout:(uint16_t)timeoutInSeconds pin:(NSString *)pin completionHandler:(ResponseHandler)completionHandler;
356 - (void)readAttributeLockState:(ResponseHandler)completionHandler;
357 - (void)configureAttributeLockState:(uint16_t)minInterval
358 maxInterval:(uint16_t)maxInterval
359 completionHandler:(ResponseHandler)completionHandler;
360 - (void)reportAttributeLockState:(ResponseHandler)reportHandler;
361 - (void)readAttributeLockType:(ResponseHandler)completionHandler;
362 - (void)readAttributeActuatorEnabled:(ResponseHandler)completionHandler;
363 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
368 * Cluster General Commissioning
371 @interface CHIPGeneralCommissioning : CHIPCluster
373 - (void)armFailSafe:(uint16_t)expiryLengthSeconds
374 breadcrumb:(uint64_t)breadcrumb
375 timeoutMs:(uint32_t)timeoutMs
376 completionHandler:(ResponseHandler)completionHandler;
377 - (void)commissioningComplete:(ResponseHandler)completionHandler;
378 - (void)setFabric:(NSData *)fabricId
379 fabricSecret:(NSData *)fabricSecret
380 breadcrumb:(uint64_t)breadcrumb
381 timeoutMs:(uint32_t)timeoutMs
382 completionHandler:(ResponseHandler)completionHandler;
384 - (void)readAttributeFabricId:(ResponseHandler)completionHandler;
385 - (void)readAttributeBreadcrumb:(ResponseHandler)completionHandler;
386 - (void)writeAttributeBreadcrumb:(uint64_t)value completionHandler:(ResponseHandler)completionHandler;
387 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
395 @interface CHIPGroups : CHIPCluster
397 - (void)addGroup:(uint16_t)groupId groupName:(NSString *)groupName completionHandler:(ResponseHandler)completionHandler;
398 - (void)addGroupIfIdentifying:(uint16_t)groupId
399 groupName:(NSString *)groupName
400 completionHandler:(ResponseHandler)completionHandler;
401 - (void)getGroupMembership:(uint8_t)groupCount groupList:(uint16_t)groupList completionHandler:(ResponseHandler)completionHandler;
402 - (void)removeAllGroups:(ResponseHandler)completionHandler;
403 - (void)removeGroup:(uint16_t)groupId completionHandler:(ResponseHandler)completionHandler;
404 - (void)viewGroup:(uint16_t)groupId completionHandler:(ResponseHandler)completionHandler;
406 - (void)readAttributeNameSupport:(ResponseHandler)completionHandler;
407 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
415 @interface CHIPIdentify : CHIPCluster
417 - (void)identify:(uint16_t)identifyTime completionHandler:(ResponseHandler)completionHandler;
418 - (void)identifyQuery:(ResponseHandler)completionHandler;
420 - (void)readAttributeIdentifyTime:(ResponseHandler)completionHandler;
421 - (void)writeAttributeIdentifyTime:(uint16_t)value completionHandler:(ResponseHandler)completionHandler;
422 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
427 * Cluster Level Control
430 @interface CHIPLevelControl : CHIPCluster
432 - (void)move:(uint8_t)moveMode
434 optionMask:(uint8_t)optionMask
435 optionOverride:(uint8_t)optionOverride
436 completionHandler:(ResponseHandler)completionHandler;
437 - (void)moveToLevel:(uint8_t)level
438 transitionTime:(uint16_t)transitionTime
439 optionMask:(uint8_t)optionMask
440 optionOverride:(uint8_t)optionOverride
441 completionHandler:(ResponseHandler)completionHandler;
442 - (void)moveToLevelWithOnOff:(uint8_t)level
443 transitionTime:(uint16_t)transitionTime
444 completionHandler:(ResponseHandler)completionHandler;
445 - (void)moveWithOnOff:(uint8_t)moveMode rate:(uint8_t)rate completionHandler:(ResponseHandler)completionHandler;
446 - (void)step:(uint8_t)stepMode
447 stepSize:(uint8_t)stepSize
448 transitionTime:(uint16_t)transitionTime
449 optionMask:(uint8_t)optionMask
450 optionOverride:(uint8_t)optionOverride
451 completionHandler:(ResponseHandler)completionHandler;
452 - (void)stepWithOnOff:(uint8_t)stepMode
453 stepSize:(uint8_t)stepSize
454 transitionTime:(uint16_t)transitionTime
455 completionHandler:(ResponseHandler)completionHandler;
456 - (void)stop:(uint8_t)optionMask optionOverride:(uint8_t)optionOverride completionHandler:(ResponseHandler)completionHandler;
457 - (void)stopWithOnOff:(ResponseHandler)completionHandler;
459 - (void)readAttributeCurrentLevel:(ResponseHandler)completionHandler;
460 - (void)configureAttributeCurrentLevel:(uint16_t)minInterval
461 maxInterval:(uint16_t)maxInterval
462 change:(uint8_t)change
463 completionHandler:(ResponseHandler)completionHandler;
464 - (void)reportAttributeCurrentLevel:(ResponseHandler)reportHandler;
465 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
473 @interface CHIPLowPower : CHIPCluster
475 - (void)sleep:(ResponseHandler)completionHandler;
477 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
485 @interface CHIPOnOff : CHIPCluster
487 - (void)off:(ResponseHandler)completionHandler;
488 - (void)on:(ResponseHandler)completionHandler;
489 - (void)toggle:(ResponseHandler)completionHandler;
491 - (void)readAttributeOnOff:(ResponseHandler)completionHandler;
492 - (void)configureAttributeOnOff:(uint16_t)minInterval
493 maxInterval:(uint16_t)maxInterval
494 completionHandler:(ResponseHandler)completionHandler;
495 - (void)reportAttributeOnOff:(ResponseHandler)reportHandler;
496 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
504 @interface CHIPScenes : CHIPCluster
506 - (void)addScene:(uint16_t)groupId
507 sceneId:(uint8_t)sceneId
508 transitionTime:(uint16_t)transitionTime
509 sceneName:(NSString *)sceneName
510 clusterId:(uint16_t)clusterId
511 length:(uint8_t)length
513 completionHandler:(ResponseHandler)completionHandler;
514 - (void)getSceneMembership:(uint16_t)groupId completionHandler:(ResponseHandler)completionHandler;
515 - (void)recallScene:(uint16_t)groupId
516 sceneId:(uint8_t)sceneId
517 transitionTime:(uint16_t)transitionTime
518 completionHandler:(ResponseHandler)completionHandler;
519 - (void)removeAllScenes:(uint16_t)groupId completionHandler:(ResponseHandler)completionHandler;
520 - (void)removeScene:(uint16_t)groupId sceneId:(uint8_t)sceneId completionHandler:(ResponseHandler)completionHandler;
521 - (void)storeScene:(uint16_t)groupId sceneId:(uint8_t)sceneId completionHandler:(ResponseHandler)completionHandler;
522 - (void)viewScene:(uint16_t)groupId sceneId:(uint8_t)sceneId completionHandler:(ResponseHandler)completionHandler;
524 - (void)readAttributeSceneCount:(ResponseHandler)completionHandler;
525 - (void)readAttributeCurrentScene:(ResponseHandler)completionHandler;
526 - (void)readAttributeCurrentGroup:(ResponseHandler)completionHandler;
527 - (void)readAttributeSceneValid:(ResponseHandler)completionHandler;
528 - (void)readAttributeNameSupport:(ResponseHandler)completionHandler;
529 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
534 * Cluster Temperature Measurement
537 @interface CHIPTemperatureMeasurement : CHIPCluster
539 - (void)readAttributeMeasuredValue:(ResponseHandler)completionHandler;
540 - (void)configureAttributeMeasuredValue:(uint16_t)minInterval
541 maxInterval:(uint16_t)maxInterval
542 change:(int16_t)change
543 completionHandler:(ResponseHandler)completionHandler;
544 - (void)reportAttributeMeasuredValue:(ResponseHandler)reportHandler;
545 - (void)readAttributeMinMeasuredValue:(ResponseHandler)completionHandler;
546 - (void)readAttributeMaxMeasuredValue:(ResponseHandler)completionHandler;
547 - (void)readAttributeClusterRevision:(ResponseHandler)completionHandler;
551 NS_ASSUME_NONNULL_END
553 #endif /* CHIP_CLUSTERS_H */