@@ -59491,6 +59491,318 @@ public void onSuccess(byte[] tlv) {
59491
59491
}
59492
59492
}
59493
59493
59494
+ public static class ChimeCluster extends BaseChipCluster {
59495
+ public static final long CLUSTER_ID = 1366L;
59496
+
59497
+ private static final long INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID = 0L;
59498
+ private static final long ACTIVE_CHIME_SOUND_ID_ATTRIBUTE_ID = 1L;
59499
+ private static final long ENABLED_ATTRIBUTE_ID = 2L;
59500
+ private static final long GENERATED_COMMAND_LIST_ATTRIBUTE_ID = 65528L;
59501
+ private static final long ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID = 65529L;
59502
+ private static final long EVENT_LIST_ATTRIBUTE_ID = 65530L;
59503
+ private static final long ATTRIBUTE_LIST_ATTRIBUTE_ID = 65531L;
59504
+ private static final long FEATURE_MAP_ATTRIBUTE_ID = 65532L;
59505
+ private static final long CLUSTER_REVISION_ATTRIBUTE_ID = 65533L;
59506
+
59507
+ public ChimeCluster(long devicePtr, int endpointId) {
59508
+ super(devicePtr, endpointId, CLUSTER_ID);
59509
+ }
59510
+
59511
+ @Override
59512
+ @Deprecated
59513
+ public long initWithDevice(long devicePtr, int endpointId) {
59514
+ return 0L;
59515
+ }
59516
+
59517
+ public void playChimeSound(DefaultClusterCallback callback) {
59518
+ playChimeSound(callback, 0);
59519
+ }
59520
+
59521
+ public void playChimeSound(DefaultClusterCallback callback, int timedInvokeTimeoutMs) {
59522
+ final long commandId = 0L;
59523
+
59524
+ ArrayList<StructElement> elements = new ArrayList<>();
59525
+ StructType commandArgs = new StructType(elements);
59526
+ invoke(new InvokeCallbackImpl(callback) {
59527
+ @Override
59528
+ public void onResponse(StructType invokeStructValue) {
59529
+ callback.onSuccess();
59530
+ }}, commandId, commandArgs, timedInvokeTimeoutMs);
59531
+ }
59532
+
59533
+ public interface InstalledChimeSoundsAttributeCallback extends BaseAttributeCallback {
59534
+ void onSuccess(List<ChipStructs.ChimeClusterChimeSoundStruct> value);
59535
+ }
59536
+
59537
+ public interface GeneratedCommandListAttributeCallback extends BaseAttributeCallback {
59538
+ void onSuccess(List<Long> value);
59539
+ }
59540
+
59541
+ public interface AcceptedCommandListAttributeCallback extends BaseAttributeCallback {
59542
+ void onSuccess(List<Long> value);
59543
+ }
59544
+
59545
+ public interface EventListAttributeCallback extends BaseAttributeCallback {
59546
+ void onSuccess(List<Long> value);
59547
+ }
59548
+
59549
+ public interface AttributeListAttributeCallback extends BaseAttributeCallback {
59550
+ void onSuccess(List<Long> value);
59551
+ }
59552
+
59553
+ public void readInstalledChimeSoundsAttribute(
59554
+ InstalledChimeSoundsAttributeCallback callback) {
59555
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID);
59556
+
59557
+ readAttribute(new ReportCallbackImpl(callback, path) {
59558
+ @Override
59559
+ public void onSuccess(byte[] tlv) {
59560
+ List<ChipStructs.ChimeClusterChimeSoundStruct> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59561
+ callback.onSuccess(value);
59562
+ }
59563
+ }, INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID, true);
59564
+ }
59565
+
59566
+ public void subscribeInstalledChimeSoundsAttribute(
59567
+ InstalledChimeSoundsAttributeCallback callback, int minInterval, int maxInterval) {
59568
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID);
59569
+
59570
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
59571
+ @Override
59572
+ public void onSuccess(byte[] tlv) {
59573
+ List<ChipStructs.ChimeClusterChimeSoundStruct> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59574
+ callback.onSuccess(value);
59575
+ }
59576
+ }, INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID, minInterval, maxInterval);
59577
+ }
59578
+
59579
+ public void readActiveChimeSoundIdAttribute(
59580
+ IntegerAttributeCallback callback) {
59581
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACTIVE_CHIME_SOUND_ID_ATTRIBUTE_ID);
59582
+
59583
+ readAttribute(new ReportCallbackImpl(callback, path) {
59584
+ @Override
59585
+ public void onSuccess(byte[] tlv) {
59586
+ Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59587
+ callback.onSuccess(value);
59588
+ }
59589
+ }, ACTIVE_CHIME_SOUND_ID_ATTRIBUTE_ID, true);
59590
+ }
59591
+
59592
+ public void writeActiveChimeSoundIdAttribute(DefaultClusterCallback callback, Integer value) {
59593
+ writeActiveChimeSoundIdAttribute(callback, value, 0);
59594
+ }
59595
+
59596
+ public void writeActiveChimeSoundIdAttribute(DefaultClusterCallback callback, Integer value, int timedWriteTimeoutMs) {
59597
+ BaseTLVType tlvValue = new UIntType(value);
59598
+ writeAttribute(new WriteAttributesCallbackImpl(callback), ACTIVE_CHIME_SOUND_ID_ATTRIBUTE_ID, tlvValue, timedWriteTimeoutMs);
59599
+ }
59600
+
59601
+ public void subscribeActiveChimeSoundIdAttribute(
59602
+ IntegerAttributeCallback callback, int minInterval, int maxInterval) {
59603
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACTIVE_CHIME_SOUND_ID_ATTRIBUTE_ID);
59604
+
59605
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
59606
+ @Override
59607
+ public void onSuccess(byte[] tlv) {
59608
+ Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59609
+ callback.onSuccess(value);
59610
+ }
59611
+ }, ACTIVE_CHIME_SOUND_ID_ATTRIBUTE_ID, minInterval, maxInterval);
59612
+ }
59613
+
59614
+ public void readEnabledAttribute(
59615
+ BooleanAttributeCallback callback) {
59616
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ENABLED_ATTRIBUTE_ID);
59617
+
59618
+ readAttribute(new ReportCallbackImpl(callback, path) {
59619
+ @Override
59620
+ public void onSuccess(byte[] tlv) {
59621
+ Boolean value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59622
+ callback.onSuccess(value);
59623
+ }
59624
+ }, ENABLED_ATTRIBUTE_ID, true);
59625
+ }
59626
+
59627
+ public void writeEnabledAttribute(DefaultClusterCallback callback, Boolean value) {
59628
+ writeEnabledAttribute(callback, value, 0);
59629
+ }
59630
+
59631
+ public void writeEnabledAttribute(DefaultClusterCallback callback, Boolean value, int timedWriteTimeoutMs) {
59632
+ BaseTLVType tlvValue = new BooleanType(value);
59633
+ writeAttribute(new WriteAttributesCallbackImpl(callback), ENABLED_ATTRIBUTE_ID, tlvValue, timedWriteTimeoutMs);
59634
+ }
59635
+
59636
+ public void subscribeEnabledAttribute(
59637
+ BooleanAttributeCallback callback, int minInterval, int maxInterval) {
59638
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ENABLED_ATTRIBUTE_ID);
59639
+
59640
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
59641
+ @Override
59642
+ public void onSuccess(byte[] tlv) {
59643
+ Boolean value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59644
+ callback.onSuccess(value);
59645
+ }
59646
+ }, ENABLED_ATTRIBUTE_ID, minInterval, maxInterval);
59647
+ }
59648
+
59649
+ public void readGeneratedCommandListAttribute(
59650
+ GeneratedCommandListAttributeCallback callback) {
59651
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, GENERATED_COMMAND_LIST_ATTRIBUTE_ID);
59652
+
59653
+ readAttribute(new ReportCallbackImpl(callback, path) {
59654
+ @Override
59655
+ public void onSuccess(byte[] tlv) {
59656
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59657
+ callback.onSuccess(value);
59658
+ }
59659
+ }, GENERATED_COMMAND_LIST_ATTRIBUTE_ID, true);
59660
+ }
59661
+
59662
+ public void subscribeGeneratedCommandListAttribute(
59663
+ GeneratedCommandListAttributeCallback callback, int minInterval, int maxInterval) {
59664
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, GENERATED_COMMAND_LIST_ATTRIBUTE_ID);
59665
+
59666
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
59667
+ @Override
59668
+ public void onSuccess(byte[] tlv) {
59669
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59670
+ callback.onSuccess(value);
59671
+ }
59672
+ }, GENERATED_COMMAND_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
59673
+ }
59674
+
59675
+ public void readAcceptedCommandListAttribute(
59676
+ AcceptedCommandListAttributeCallback callback) {
59677
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID);
59678
+
59679
+ readAttribute(new ReportCallbackImpl(callback, path) {
59680
+ @Override
59681
+ public void onSuccess(byte[] tlv) {
59682
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59683
+ callback.onSuccess(value);
59684
+ }
59685
+ }, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID, true);
59686
+ }
59687
+
59688
+ public void subscribeAcceptedCommandListAttribute(
59689
+ AcceptedCommandListAttributeCallback callback, int minInterval, int maxInterval) {
59690
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID);
59691
+
59692
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
59693
+ @Override
59694
+ public void onSuccess(byte[] tlv) {
59695
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59696
+ callback.onSuccess(value);
59697
+ }
59698
+ }, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
59699
+ }
59700
+
59701
+ public void readEventListAttribute(
59702
+ EventListAttributeCallback callback) {
59703
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, EVENT_LIST_ATTRIBUTE_ID);
59704
+
59705
+ readAttribute(new ReportCallbackImpl(callback, path) {
59706
+ @Override
59707
+ public void onSuccess(byte[] tlv) {
59708
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59709
+ callback.onSuccess(value);
59710
+ }
59711
+ }, EVENT_LIST_ATTRIBUTE_ID, true);
59712
+ }
59713
+
59714
+ public void subscribeEventListAttribute(
59715
+ EventListAttributeCallback callback, int minInterval, int maxInterval) {
59716
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, EVENT_LIST_ATTRIBUTE_ID);
59717
+
59718
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
59719
+ @Override
59720
+ public void onSuccess(byte[] tlv) {
59721
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59722
+ callback.onSuccess(value);
59723
+ }
59724
+ }, EVENT_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
59725
+ }
59726
+
59727
+ public void readAttributeListAttribute(
59728
+ AttributeListAttributeCallback callback) {
59729
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ATTRIBUTE_LIST_ATTRIBUTE_ID);
59730
+
59731
+ readAttribute(new ReportCallbackImpl(callback, path) {
59732
+ @Override
59733
+ public void onSuccess(byte[] tlv) {
59734
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59735
+ callback.onSuccess(value);
59736
+ }
59737
+ }, ATTRIBUTE_LIST_ATTRIBUTE_ID, true);
59738
+ }
59739
+
59740
+ public void subscribeAttributeListAttribute(
59741
+ AttributeListAttributeCallback callback, int minInterval, int maxInterval) {
59742
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ATTRIBUTE_LIST_ATTRIBUTE_ID);
59743
+
59744
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
59745
+ @Override
59746
+ public void onSuccess(byte[] tlv) {
59747
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59748
+ callback.onSuccess(value);
59749
+ }
59750
+ }, ATTRIBUTE_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
59751
+ }
59752
+
59753
+ public void readFeatureMapAttribute(
59754
+ LongAttributeCallback callback) {
59755
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, FEATURE_MAP_ATTRIBUTE_ID);
59756
+
59757
+ readAttribute(new ReportCallbackImpl(callback, path) {
59758
+ @Override
59759
+ public void onSuccess(byte[] tlv) {
59760
+ Long value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59761
+ callback.onSuccess(value);
59762
+ }
59763
+ }, FEATURE_MAP_ATTRIBUTE_ID, true);
59764
+ }
59765
+
59766
+ public void subscribeFeatureMapAttribute(
59767
+ LongAttributeCallback callback, int minInterval, int maxInterval) {
59768
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, FEATURE_MAP_ATTRIBUTE_ID);
59769
+
59770
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
59771
+ @Override
59772
+ public void onSuccess(byte[] tlv) {
59773
+ Long value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59774
+ callback.onSuccess(value);
59775
+ }
59776
+ }, FEATURE_MAP_ATTRIBUTE_ID, minInterval, maxInterval);
59777
+ }
59778
+
59779
+ public void readClusterRevisionAttribute(
59780
+ IntegerAttributeCallback callback) {
59781
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, CLUSTER_REVISION_ATTRIBUTE_ID);
59782
+
59783
+ readAttribute(new ReportCallbackImpl(callback, path) {
59784
+ @Override
59785
+ public void onSuccess(byte[] tlv) {
59786
+ Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59787
+ callback.onSuccess(value);
59788
+ }
59789
+ }, CLUSTER_REVISION_ATTRIBUTE_ID, true);
59790
+ }
59791
+
59792
+ public void subscribeClusterRevisionAttribute(
59793
+ IntegerAttributeCallback callback, int minInterval, int maxInterval) {
59794
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, CLUSTER_REVISION_ATTRIBUTE_ID);
59795
+
59796
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
59797
+ @Override
59798
+ public void onSuccess(byte[] tlv) {
59799
+ Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59800
+ callback.onSuccess(value);
59801
+ }
59802
+ }, CLUSTER_REVISION_ATTRIBUTE_ID, minInterval, maxInterval);
59803
+ }
59804
+ }
59805
+
59494
59806
public static class EcosystemInformationCluster extends BaseChipCluster {
59495
59807
public static final long CLUSTER_ID = 1872L;
59496
59808
0 commit comments