@@ -31113,6 +31113,253 @@ public void onSuccess(byte[] tlv) {
31113
31113
}
31114
31114
}
31115
31115
31116
+ public static class PowerTopologyCluster extends BaseChipCluster {
31117
+ public static final long CLUSTER_ID = 156L;
31118
+
31119
+ private static final long AVAILABLE_ENDPOINTS_ATTRIBUTE_ID = 0L;
31120
+ private static final long ACTIVE_ENDPOINTS_ATTRIBUTE_ID = 1L;
31121
+ private static final long GENERATED_COMMAND_LIST_ATTRIBUTE_ID = 65528L;
31122
+ private static final long ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID = 65529L;
31123
+ private static final long EVENT_LIST_ATTRIBUTE_ID = 65530L;
31124
+ private static final long ATTRIBUTE_LIST_ATTRIBUTE_ID = 65531L;
31125
+ private static final long FEATURE_MAP_ATTRIBUTE_ID = 65532L;
31126
+ private static final long CLUSTER_REVISION_ATTRIBUTE_ID = 65533L;
31127
+
31128
+ public PowerTopologyCluster(long devicePtr, int endpointId) {
31129
+ super(devicePtr, endpointId, CLUSTER_ID);
31130
+ }
31131
+
31132
+ @Override
31133
+ @Deprecated
31134
+ public long initWithDevice(long devicePtr, int endpointId) {
31135
+ return 0L;
31136
+ }
31137
+
31138
+ public interface AvailableEndpointsAttributeCallback extends BaseAttributeCallback {
31139
+ void onSuccess(List<Integer> value);
31140
+ }
31141
+
31142
+ public interface ActiveEndpointsAttributeCallback extends BaseAttributeCallback {
31143
+ void onSuccess(List<Integer> value);
31144
+ }
31145
+
31146
+ public interface GeneratedCommandListAttributeCallback extends BaseAttributeCallback {
31147
+ void onSuccess(List<Long> value);
31148
+ }
31149
+
31150
+ public interface AcceptedCommandListAttributeCallback extends BaseAttributeCallback {
31151
+ void onSuccess(List<Long> value);
31152
+ }
31153
+
31154
+ public interface EventListAttributeCallback extends BaseAttributeCallback {
31155
+ void onSuccess(List<Long> value);
31156
+ }
31157
+
31158
+ public interface AttributeListAttributeCallback extends BaseAttributeCallback {
31159
+ void onSuccess(List<Long> value);
31160
+ }
31161
+
31162
+ public void readAvailableEndpointsAttribute(
31163
+ AvailableEndpointsAttributeCallback callback) {
31164
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, AVAILABLE_ENDPOINTS_ATTRIBUTE_ID);
31165
+
31166
+ readAttribute(new ReportCallbackImpl(callback, path) {
31167
+ @Override
31168
+ public void onSuccess(byte[] tlv) {
31169
+ List<Integer> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
31170
+ callback.onSuccess(value);
31171
+ }
31172
+ }, AVAILABLE_ENDPOINTS_ATTRIBUTE_ID, true);
31173
+ }
31174
+
31175
+ public void subscribeAvailableEndpointsAttribute(
31176
+ AvailableEndpointsAttributeCallback callback, int minInterval, int maxInterval) {
31177
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, AVAILABLE_ENDPOINTS_ATTRIBUTE_ID);
31178
+
31179
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
31180
+ @Override
31181
+ public void onSuccess(byte[] tlv) {
31182
+ List<Integer> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
31183
+ }
31184
+ }, AVAILABLE_ENDPOINTS_ATTRIBUTE_ID, minInterval, maxInterval);
31185
+ }
31186
+
31187
+ public void readActiveEndpointsAttribute(
31188
+ ActiveEndpointsAttributeCallback callback) {
31189
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACTIVE_ENDPOINTS_ATTRIBUTE_ID);
31190
+
31191
+ readAttribute(new ReportCallbackImpl(callback, path) {
31192
+ @Override
31193
+ public void onSuccess(byte[] tlv) {
31194
+ List<Integer> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
31195
+ callback.onSuccess(value);
31196
+ }
31197
+ }, ACTIVE_ENDPOINTS_ATTRIBUTE_ID, true);
31198
+ }
31199
+
31200
+ public void subscribeActiveEndpointsAttribute(
31201
+ ActiveEndpointsAttributeCallback callback, int minInterval, int maxInterval) {
31202
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACTIVE_ENDPOINTS_ATTRIBUTE_ID);
31203
+
31204
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
31205
+ @Override
31206
+ public void onSuccess(byte[] tlv) {
31207
+ List<Integer> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
31208
+ }
31209
+ }, ACTIVE_ENDPOINTS_ATTRIBUTE_ID, minInterval, maxInterval);
31210
+ }
31211
+
31212
+ public void readGeneratedCommandListAttribute(
31213
+ GeneratedCommandListAttributeCallback callback) {
31214
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, GENERATED_COMMAND_LIST_ATTRIBUTE_ID);
31215
+
31216
+ readAttribute(new ReportCallbackImpl(callback, path) {
31217
+ @Override
31218
+ public void onSuccess(byte[] tlv) {
31219
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
31220
+ callback.onSuccess(value);
31221
+ }
31222
+ }, GENERATED_COMMAND_LIST_ATTRIBUTE_ID, true);
31223
+ }
31224
+
31225
+ public void subscribeGeneratedCommandListAttribute(
31226
+ GeneratedCommandListAttributeCallback callback, int minInterval, int maxInterval) {
31227
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, GENERATED_COMMAND_LIST_ATTRIBUTE_ID);
31228
+
31229
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
31230
+ @Override
31231
+ public void onSuccess(byte[] tlv) {
31232
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
31233
+ }
31234
+ }, GENERATED_COMMAND_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
31235
+ }
31236
+
31237
+ public void readAcceptedCommandListAttribute(
31238
+ AcceptedCommandListAttributeCallback callback) {
31239
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID);
31240
+
31241
+ readAttribute(new ReportCallbackImpl(callback, path) {
31242
+ @Override
31243
+ public void onSuccess(byte[] tlv) {
31244
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
31245
+ callback.onSuccess(value);
31246
+ }
31247
+ }, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID, true);
31248
+ }
31249
+
31250
+ public void subscribeAcceptedCommandListAttribute(
31251
+ AcceptedCommandListAttributeCallback callback, int minInterval, int maxInterval) {
31252
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID);
31253
+
31254
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
31255
+ @Override
31256
+ public void onSuccess(byte[] tlv) {
31257
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
31258
+ }
31259
+ }, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
31260
+ }
31261
+
31262
+ public void readEventListAttribute(
31263
+ EventListAttributeCallback callback) {
31264
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, EVENT_LIST_ATTRIBUTE_ID);
31265
+
31266
+ readAttribute(new ReportCallbackImpl(callback, path) {
31267
+ @Override
31268
+ public void onSuccess(byte[] tlv) {
31269
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
31270
+ callback.onSuccess(value);
31271
+ }
31272
+ }, EVENT_LIST_ATTRIBUTE_ID, true);
31273
+ }
31274
+
31275
+ public void subscribeEventListAttribute(
31276
+ EventListAttributeCallback callback, int minInterval, int maxInterval) {
31277
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, EVENT_LIST_ATTRIBUTE_ID);
31278
+
31279
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
31280
+ @Override
31281
+ public void onSuccess(byte[] tlv) {
31282
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
31283
+ }
31284
+ }, EVENT_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
31285
+ }
31286
+
31287
+ public void readAttributeListAttribute(
31288
+ AttributeListAttributeCallback callback) {
31289
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ATTRIBUTE_LIST_ATTRIBUTE_ID);
31290
+
31291
+ readAttribute(new ReportCallbackImpl(callback, path) {
31292
+ @Override
31293
+ public void onSuccess(byte[] tlv) {
31294
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
31295
+ callback.onSuccess(value);
31296
+ }
31297
+ }, ATTRIBUTE_LIST_ATTRIBUTE_ID, true);
31298
+ }
31299
+
31300
+ public void subscribeAttributeListAttribute(
31301
+ AttributeListAttributeCallback callback, int minInterval, int maxInterval) {
31302
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ATTRIBUTE_LIST_ATTRIBUTE_ID);
31303
+
31304
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
31305
+ @Override
31306
+ public void onSuccess(byte[] tlv) {
31307
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
31308
+ }
31309
+ }, ATTRIBUTE_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
31310
+ }
31311
+
31312
+ public void readFeatureMapAttribute(
31313
+ LongAttributeCallback callback) {
31314
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, FEATURE_MAP_ATTRIBUTE_ID);
31315
+
31316
+ readAttribute(new ReportCallbackImpl(callback, path) {
31317
+ @Override
31318
+ public void onSuccess(byte[] tlv) {
31319
+ Long value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
31320
+ callback.onSuccess(value);
31321
+ }
31322
+ }, FEATURE_MAP_ATTRIBUTE_ID, true);
31323
+ }
31324
+
31325
+ public void subscribeFeatureMapAttribute(
31326
+ LongAttributeCallback callback, int minInterval, int maxInterval) {
31327
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, FEATURE_MAP_ATTRIBUTE_ID);
31328
+
31329
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
31330
+ @Override
31331
+ public void onSuccess(byte[] tlv) {
31332
+ Long value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
31333
+ }
31334
+ }, FEATURE_MAP_ATTRIBUTE_ID, minInterval, maxInterval);
31335
+ }
31336
+
31337
+ public void readClusterRevisionAttribute(
31338
+ IntegerAttributeCallback callback) {
31339
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, CLUSTER_REVISION_ATTRIBUTE_ID);
31340
+
31341
+ readAttribute(new ReportCallbackImpl(callback, path) {
31342
+ @Override
31343
+ public void onSuccess(byte[] tlv) {
31344
+ Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
31345
+ callback.onSuccess(value);
31346
+ }
31347
+ }, CLUSTER_REVISION_ATTRIBUTE_ID, true);
31348
+ }
31349
+
31350
+ public void subscribeClusterRevisionAttribute(
31351
+ IntegerAttributeCallback callback, int minInterval, int maxInterval) {
31352
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, CLUSTER_REVISION_ATTRIBUTE_ID);
31353
+
31354
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
31355
+ @Override
31356
+ public void onSuccess(byte[] tlv) {
31357
+ Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
31358
+ }
31359
+ }, CLUSTER_REVISION_ATTRIBUTE_ID, minInterval, maxInterval);
31360
+ }
31361
+ }
31362
+
31116
31363
public static class EnergyEvseModeCluster extends BaseChipCluster {
31117
31364
public static final long CLUSTER_ID = 157L;
31118
31365
0 commit comments