Skip to content

Commit c83b8ba

Browse files
committed
Regen
1 parent bcc8cc4 commit c83b8ba

34 files changed

+3672
-0
lines changed

docs/clusters.md

+1
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ Generally regenerate using one of:
8282
| 152 | 0x98 | DeviceEnergyManagement |
8383
| 153 | 0x99 | EnergyEvse |
8484
| 155 | 0x9B | EnergyPreference |
85+
| 156 | 0x9C | PowerTopology |
8586
| 157 | 0x9D | EnergyEvseMode |
8687
| 159 | 0x9F | DeviceEnergyManagementMode |
8788
| 257 | 0x101 | DoorLock |

src/controller/data_model/controller-clusters.matter

+21
Original file line numberDiff line numberDiff line change
@@ -4794,6 +4794,27 @@ cluster EnergyPreference = 155 {
47944794
readonly attribute int16u clusterRevision = 65533;
47954795
}
47964796

4797+
/** The Power Topology Cluster provides a mechanism for expressing how power is flowing between endpoints. */
4798+
cluster PowerTopology = 156 {
4799+
revision 1;
4800+
4801+
bitmap Feature : bitmap32 {
4802+
kNodeTopology = 0x1;
4803+
kLeafTopology = 0x2;
4804+
kSetTopology = 0x4;
4805+
kDynamicPowerFlow = 0x8;
4806+
}
4807+
4808+
readonly attribute optional endpoint_no availableEndpoints[] = 0;
4809+
readonly attribute optional endpoint_no activeEndpoints[] = 1;
4810+
readonly attribute command_id generatedCommandList[] = 65528;
4811+
readonly attribute command_id acceptedCommandList[] = 65529;
4812+
readonly attribute event_id eventList[] = 65530;
4813+
readonly attribute attrib_id attributeList[] = 65531;
4814+
readonly attribute bitmap32 featureMap = 65532;
4815+
readonly attribute int16u clusterRevision = 65533;
4816+
}
4817+
47974818
/** Attributes and commands for selecting a mode from a list of supported options. */
47984819
provisional cluster EnergyEvseMode = 157 {
47994820
revision 1;

src/controller/java/generated/java/chip/devicecontroller/ChipClusters.java

+247
Original file line numberDiff line numberDiff line change
@@ -31113,6 +31113,253 @@ public void onSuccess(byte[] tlv) {
3111331113
}
3111431114
}
3111531115

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+
3111631363
public static class EnergyEvseModeCluster extends BaseChipCluster {
3111731364
public static final long CLUSTER_ID = 157L;
3111831365

0 commit comments

Comments
 (0)