@@ -59906,6 +59906,318 @@ public void onSuccess(byte[] tlv) {
59906
59906
}
59907
59907
}
59908
59908
59909
+ public static class ChimeCluster extends BaseChipCluster {
59910
+ public static final long CLUSTER_ID = 1366L;
59911
+
59912
+ private static final long INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID = 0L;
59913
+ private static final long ACTIVE_CHIME_ID_ATTRIBUTE_ID = 1L;
59914
+ private static final long ENABLED_ATTRIBUTE_ID = 2L;
59915
+ private static final long GENERATED_COMMAND_LIST_ATTRIBUTE_ID = 65528L;
59916
+ private static final long ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID = 65529L;
59917
+ private static final long EVENT_LIST_ATTRIBUTE_ID = 65530L;
59918
+ private static final long ATTRIBUTE_LIST_ATTRIBUTE_ID = 65531L;
59919
+ private static final long FEATURE_MAP_ATTRIBUTE_ID = 65532L;
59920
+ private static final long CLUSTER_REVISION_ATTRIBUTE_ID = 65533L;
59921
+
59922
+ public ChimeCluster(long devicePtr, int endpointId) {
59923
+ super(devicePtr, endpointId, CLUSTER_ID);
59924
+ }
59925
+
59926
+ @Override
59927
+ @Deprecated
59928
+ public long initWithDevice(long devicePtr, int endpointId) {
59929
+ return 0L;
59930
+ }
59931
+
59932
+ public void playChimeSound(DefaultClusterCallback callback) {
59933
+ playChimeSound(callback, 0);
59934
+ }
59935
+
59936
+ public void playChimeSound(DefaultClusterCallback callback, int timedInvokeTimeoutMs) {
59937
+ final long commandId = 0L;
59938
+
59939
+ ArrayList<StructElement> elements = new ArrayList<>();
59940
+ StructType commandArgs = new StructType(elements);
59941
+ invoke(new InvokeCallbackImpl(callback) {
59942
+ @Override
59943
+ public void onResponse(StructType invokeStructValue) {
59944
+ callback.onSuccess();
59945
+ }}, commandId, commandArgs, timedInvokeTimeoutMs);
59946
+ }
59947
+
59948
+ public interface InstalledChimeSoundsAttributeCallback extends BaseAttributeCallback {
59949
+ void onSuccess(List<ChipStructs.ChimeClusterChimeSoundStruct> value);
59950
+ }
59951
+
59952
+ public interface GeneratedCommandListAttributeCallback extends BaseAttributeCallback {
59953
+ void onSuccess(List<Long> value);
59954
+ }
59955
+
59956
+ public interface AcceptedCommandListAttributeCallback extends BaseAttributeCallback {
59957
+ void onSuccess(List<Long> value);
59958
+ }
59959
+
59960
+ public interface EventListAttributeCallback extends BaseAttributeCallback {
59961
+ void onSuccess(List<Long> value);
59962
+ }
59963
+
59964
+ public interface AttributeListAttributeCallback extends BaseAttributeCallback {
59965
+ void onSuccess(List<Long> value);
59966
+ }
59967
+
59968
+ public void readInstalledChimeSoundsAttribute(
59969
+ InstalledChimeSoundsAttributeCallback callback) {
59970
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID);
59971
+
59972
+ readAttribute(new ReportCallbackImpl(callback, path) {
59973
+ @Override
59974
+ public void onSuccess(byte[] tlv) {
59975
+ List<ChipStructs.ChimeClusterChimeSoundStruct> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59976
+ callback.onSuccess(value);
59977
+ }
59978
+ }, INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID, true);
59979
+ }
59980
+
59981
+ public void subscribeInstalledChimeSoundsAttribute(
59982
+ InstalledChimeSoundsAttributeCallback callback, int minInterval, int maxInterval) {
59983
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID);
59984
+
59985
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
59986
+ @Override
59987
+ public void onSuccess(byte[] tlv) {
59988
+ List<ChipStructs.ChimeClusterChimeSoundStruct> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
59989
+ callback.onSuccess(value);
59990
+ }
59991
+ }, INSTALLED_CHIME_SOUNDS_ATTRIBUTE_ID, minInterval, maxInterval);
59992
+ }
59993
+
59994
+ public void readActiveChimeIDAttribute(
59995
+ IntegerAttributeCallback callback) {
59996
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACTIVE_CHIME_ID_ATTRIBUTE_ID);
59997
+
59998
+ readAttribute(new ReportCallbackImpl(callback, path) {
59999
+ @Override
60000
+ public void onSuccess(byte[] tlv) {
60001
+ Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60002
+ callback.onSuccess(value);
60003
+ }
60004
+ }, ACTIVE_CHIME_ID_ATTRIBUTE_ID, true);
60005
+ }
60006
+
60007
+ public void writeActiveChimeIDAttribute(DefaultClusterCallback callback, Integer value) {
60008
+ writeActiveChimeIDAttribute(callback, value, 0);
60009
+ }
60010
+
60011
+ public void writeActiveChimeIDAttribute(DefaultClusterCallback callback, Integer value, int timedWriteTimeoutMs) {
60012
+ BaseTLVType tlvValue = new UIntType(value);
60013
+ writeAttribute(new WriteAttributesCallbackImpl(callback), ACTIVE_CHIME_ID_ATTRIBUTE_ID, tlvValue, timedWriteTimeoutMs);
60014
+ }
60015
+
60016
+ public void subscribeActiveChimeIDAttribute(
60017
+ IntegerAttributeCallback callback, int minInterval, int maxInterval) {
60018
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACTIVE_CHIME_ID_ATTRIBUTE_ID);
60019
+
60020
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
60021
+ @Override
60022
+ public void onSuccess(byte[] tlv) {
60023
+ Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60024
+ callback.onSuccess(value);
60025
+ }
60026
+ }, ACTIVE_CHIME_ID_ATTRIBUTE_ID, minInterval, maxInterval);
60027
+ }
60028
+
60029
+ public void readEnabledAttribute(
60030
+ BooleanAttributeCallback callback) {
60031
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ENABLED_ATTRIBUTE_ID);
60032
+
60033
+ readAttribute(new ReportCallbackImpl(callback, path) {
60034
+ @Override
60035
+ public void onSuccess(byte[] tlv) {
60036
+ Boolean value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60037
+ callback.onSuccess(value);
60038
+ }
60039
+ }, ENABLED_ATTRIBUTE_ID, true);
60040
+ }
60041
+
60042
+ public void writeEnabledAttribute(DefaultClusterCallback callback, Boolean value) {
60043
+ writeEnabledAttribute(callback, value, 0);
60044
+ }
60045
+
60046
+ public void writeEnabledAttribute(DefaultClusterCallback callback, Boolean value, int timedWriteTimeoutMs) {
60047
+ BaseTLVType tlvValue = new BooleanType(value);
60048
+ writeAttribute(new WriteAttributesCallbackImpl(callback), ENABLED_ATTRIBUTE_ID, tlvValue, timedWriteTimeoutMs);
60049
+ }
60050
+
60051
+ public void subscribeEnabledAttribute(
60052
+ BooleanAttributeCallback callback, int minInterval, int maxInterval) {
60053
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ENABLED_ATTRIBUTE_ID);
60054
+
60055
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
60056
+ @Override
60057
+ public void onSuccess(byte[] tlv) {
60058
+ Boolean value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60059
+ callback.onSuccess(value);
60060
+ }
60061
+ }, ENABLED_ATTRIBUTE_ID, minInterval, maxInterval);
60062
+ }
60063
+
60064
+ public void readGeneratedCommandListAttribute(
60065
+ GeneratedCommandListAttributeCallback callback) {
60066
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, GENERATED_COMMAND_LIST_ATTRIBUTE_ID);
60067
+
60068
+ readAttribute(new ReportCallbackImpl(callback, path) {
60069
+ @Override
60070
+ public void onSuccess(byte[] tlv) {
60071
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60072
+ callback.onSuccess(value);
60073
+ }
60074
+ }, GENERATED_COMMAND_LIST_ATTRIBUTE_ID, true);
60075
+ }
60076
+
60077
+ public void subscribeGeneratedCommandListAttribute(
60078
+ GeneratedCommandListAttributeCallback callback, int minInterval, int maxInterval) {
60079
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, GENERATED_COMMAND_LIST_ATTRIBUTE_ID);
60080
+
60081
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
60082
+ @Override
60083
+ public void onSuccess(byte[] tlv) {
60084
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60085
+ callback.onSuccess(value);
60086
+ }
60087
+ }, GENERATED_COMMAND_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
60088
+ }
60089
+
60090
+ public void readAcceptedCommandListAttribute(
60091
+ AcceptedCommandListAttributeCallback callback) {
60092
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID);
60093
+
60094
+ readAttribute(new ReportCallbackImpl(callback, path) {
60095
+ @Override
60096
+ public void onSuccess(byte[] tlv) {
60097
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60098
+ callback.onSuccess(value);
60099
+ }
60100
+ }, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID, true);
60101
+ }
60102
+
60103
+ public void subscribeAcceptedCommandListAttribute(
60104
+ AcceptedCommandListAttributeCallback callback, int minInterval, int maxInterval) {
60105
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID);
60106
+
60107
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
60108
+ @Override
60109
+ public void onSuccess(byte[] tlv) {
60110
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60111
+ callback.onSuccess(value);
60112
+ }
60113
+ }, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
60114
+ }
60115
+
60116
+ public void readEventListAttribute(
60117
+ EventListAttributeCallback callback) {
60118
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, EVENT_LIST_ATTRIBUTE_ID);
60119
+
60120
+ readAttribute(new ReportCallbackImpl(callback, path) {
60121
+ @Override
60122
+ public void onSuccess(byte[] tlv) {
60123
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60124
+ callback.onSuccess(value);
60125
+ }
60126
+ }, EVENT_LIST_ATTRIBUTE_ID, true);
60127
+ }
60128
+
60129
+ public void subscribeEventListAttribute(
60130
+ EventListAttributeCallback callback, int minInterval, int maxInterval) {
60131
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, EVENT_LIST_ATTRIBUTE_ID);
60132
+
60133
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
60134
+ @Override
60135
+ public void onSuccess(byte[] tlv) {
60136
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60137
+ callback.onSuccess(value);
60138
+ }
60139
+ }, EVENT_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
60140
+ }
60141
+
60142
+ public void readAttributeListAttribute(
60143
+ AttributeListAttributeCallback callback) {
60144
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ATTRIBUTE_LIST_ATTRIBUTE_ID);
60145
+
60146
+ readAttribute(new ReportCallbackImpl(callback, path) {
60147
+ @Override
60148
+ public void onSuccess(byte[] tlv) {
60149
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60150
+ callback.onSuccess(value);
60151
+ }
60152
+ }, ATTRIBUTE_LIST_ATTRIBUTE_ID, true);
60153
+ }
60154
+
60155
+ public void subscribeAttributeListAttribute(
60156
+ AttributeListAttributeCallback callback, int minInterval, int maxInterval) {
60157
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ATTRIBUTE_LIST_ATTRIBUTE_ID);
60158
+
60159
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
60160
+ @Override
60161
+ public void onSuccess(byte[] tlv) {
60162
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60163
+ callback.onSuccess(value);
60164
+ }
60165
+ }, ATTRIBUTE_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
60166
+ }
60167
+
60168
+ public void readFeatureMapAttribute(
60169
+ LongAttributeCallback callback) {
60170
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, FEATURE_MAP_ATTRIBUTE_ID);
60171
+
60172
+ readAttribute(new ReportCallbackImpl(callback, path) {
60173
+ @Override
60174
+ public void onSuccess(byte[] tlv) {
60175
+ Long value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60176
+ callback.onSuccess(value);
60177
+ }
60178
+ }, FEATURE_MAP_ATTRIBUTE_ID, true);
60179
+ }
60180
+
60181
+ public void subscribeFeatureMapAttribute(
60182
+ LongAttributeCallback callback, int minInterval, int maxInterval) {
60183
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, FEATURE_MAP_ATTRIBUTE_ID);
60184
+
60185
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
60186
+ @Override
60187
+ public void onSuccess(byte[] tlv) {
60188
+ Long value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60189
+ callback.onSuccess(value);
60190
+ }
60191
+ }, FEATURE_MAP_ATTRIBUTE_ID, minInterval, maxInterval);
60192
+ }
60193
+
60194
+ public void readClusterRevisionAttribute(
60195
+ IntegerAttributeCallback callback) {
60196
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, CLUSTER_REVISION_ATTRIBUTE_ID);
60197
+
60198
+ readAttribute(new ReportCallbackImpl(callback, path) {
60199
+ @Override
60200
+ public void onSuccess(byte[] tlv) {
60201
+ Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60202
+ callback.onSuccess(value);
60203
+ }
60204
+ }, CLUSTER_REVISION_ATTRIBUTE_ID, true);
60205
+ }
60206
+
60207
+ public void subscribeClusterRevisionAttribute(
60208
+ IntegerAttributeCallback callback, int minInterval, int maxInterval) {
60209
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, CLUSTER_REVISION_ATTRIBUTE_ID);
60210
+
60211
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
60212
+ @Override
60213
+ public void onSuccess(byte[] tlv) {
60214
+ Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
60215
+ callback.onSuccess(value);
60216
+ }
60217
+ }, CLUSTER_REVISION_ATTRIBUTE_ID, minInterval, maxInterval);
60218
+ }
60219
+ }
60220
+
59909
60221
public static class EcosystemInformationCluster extends BaseChipCluster {
59910
60222
public static final long CLUSTER_ID = 1872L;
59911
60223
0 commit comments