Skip to content

Commit 29b6efd

Browse files
bzbarsky-applepull[bot]
authored andcommitted
Make zap_cluster_list.py a little more flexible. (#25089)
Instead of hardcoding the data, have it load it from a json file.
1 parent 3a5d10a commit 29b6efd

File tree

2 files changed

+208
-175
lines changed

2 files changed

+208
-175
lines changed

src/app/zap_cluster_list.json

+189
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,189 @@
1+
{
2+
"ServerDirectories": {
3+
"ACCESS_CONTROL_CLUSTER": ["access-control-server"],
4+
"ACCOUNT_LOGIN_CLUSTER": ["account-login-server"],
5+
"ADMINISTRATOR_COMMISSIONING_CLUSTER": [
6+
"administrator-commissioning-server"
7+
],
8+
"ALARM_CLUSTER": [],
9+
"APPLICATION_BASIC_CLUSTER": ["application-basic-server"],
10+
"APPLICATION_LAUNCHER_CLUSTER": ["application-launcher-server"],
11+
"AUDIO_OUTPUT_CLUSTER": ["audio-output-server"],
12+
"BALLAST_CONFIGURATION_CLUSTER": [],
13+
"BARRIER_CONTROL_CLUSTER": ["barrier-control-server"],
14+
"BASIC_INFORMATION_CLUSTER": ["basic-information"],
15+
"BINARY_INPUT_BASIC_CLUSTER": [],
16+
"BINDING_CLUSTER": ["bindings"],
17+
"BOOLEAN_STATE_CLUSTER": [],
18+
"ACTIONS_CLUSTER": [],
19+
"BRIDGED_DEVICE_BASIC_INFORMATION_CLUSTER": [
20+
"bridged-device-basic-information-server"
21+
],
22+
"CHANNEL_CLUSTER": ["channel-server"],
23+
"CLIENT_MONITORING_CLUSTER": ["client-monitoring-server"],
24+
"COLOR_CONTROL_CLUSTER": ["color-control-server"],
25+
"COMMISSIONING_CLUSTER": [],
26+
"CONTENT_LAUNCHER_CLUSTER": ["content-launch-server"],
27+
"DESCRIPTOR_CLUSTER": ["descriptor"],
28+
"DEVICE_TEMP_CLUSTER": [],
29+
"DIAGNOSTIC_LOGS_CLUSTER": ["diagnostic-logs-server"],
30+
"DOOR_LOCK_CLUSTER": ["door-lock-server"],
31+
"ELECTRICAL_MEASUREMENT_CLUSTER": [],
32+
"ETHERNET_NETWORK_DIAGNOSTICS_CLUSTER": [
33+
"ethernet-network-diagnostics-server"
34+
],
35+
"FAULT_INJECTION_CLUSTER": ["fault-injection-server"],
36+
"FAN_CONTROL_CLUSTER": ["fan-control-server"],
37+
"FIXED_LABEL_CLUSTER": ["fixed-label-server"],
38+
"FLOW_MEASUREMENT_CLUSTER": [],
39+
"GENERAL_COMMISSIONING_CLUSTER": ["general-commissioning-server"],
40+
"GENERAL_DIAGNOSTICS_CLUSTER": ["general-diagnostics-server"],
41+
"GROUP_KEY_MANAGEMENT_CLUSTER": ["group-key-mgmt-server"],
42+
"GROUPS_CLUSTER": ["groups-server"],
43+
"IAS_ZONE_CLUSTER": [],
44+
"IDENTIFY_CLUSTER": ["identify-server"],
45+
"ILLUMINANCE_MEASUREMENT_CLUSTER": [],
46+
"KEYPAD_INPUT_CLUSTER": ["keypad-input-server"],
47+
"LEVEL_CONTROL_CLUSTER": ["level-control"],
48+
"LOCALIZATION_CONFIGURATION_CLUSTER": [
49+
"localization-configuration-server"
50+
],
51+
"LOW_POWER_CLUSTER": ["low-power-server"],
52+
"MEDIA_INPUT_CLUSTER": ["media-input-server"],
53+
"MEDIA_PLAYBACK_CLUSTER": ["media-playback-server"],
54+
"MODE_SELECT_CLUSTER": ["mode-select-server"],
55+
"NETWORK_COMMISSIONING_CLUSTER": ["network-commissioning"],
56+
"OCCUPANCY_SENSING_CLUSTER": ["occupancy-sensor-server"],
57+
"ON_OFF_CLUSTER": ["on-off-server"],
58+
"ON_OFF_SWITCH_CONFIGURATION_CLUSTER": [],
59+
"OPERATIONAL_CREDENTIALS_CLUSTER": ["operational-credentials-server"],
60+
"OTA_BOOTLOAD_CLUSTER": [],
61+
"OTA_SOFTWARE_UPDATE_PROVIDER_CLUSTER": ["ota-provider"],
62+
"OTA_SOFTWARE_UPDATE_REQUESTOR_CLUSTER": ["ota-requestor"],
63+
"POWER_SOURCE_CLUSTER": ["power-source-server"],
64+
"POWER_SOURCE_CONFIGURATION_CLUSTER": [
65+
"power-source-configuration-server"
66+
],
67+
"POLL_CONTROL_CLUSTER": [],
68+
"POWER_CONFIG_CLUSTER": [],
69+
"POWER_PROFILE_CLUSTER": [],
70+
"PRESSURE_MEASUREMENT_CLUSTER": [],
71+
"PROXY_CONFIGURATION_CLUSTER": [],
72+
"PROXY_DISCOVERY_CLUSTER": [],
73+
"PROXY_VALID_CLUSTER": [],
74+
"PUMP_CONFIGURATION_AND_CONTROL_CLUSTER": [
75+
"pump-configuration-and-control-server"
76+
],
77+
"PWM_CLUSTER": [],
78+
"RELATIVE_HUMIDITY_MEASUREMENT_CLUSTER": [],
79+
"SCENES_CLUSTER": ["scenes"],
80+
"SOFTWARE_DIAGNOSTICS_CLUSTER": ["software-diagnostics-server"],
81+
"SWITCH_CLUSTER": ["switch-server"],
82+
"TARGET_NAVIGATOR_CLUSTER": ["target-navigator-server"],
83+
"TEMPERATURE_MEASUREMENT_CLUSTER": [],
84+
"UNIT_TESTING_CLUSTER": ["test-cluster-server"],
85+
"THERMOSTAT_CLUSTER": ["thermostat-server"],
86+
"THERMOSTAT_USER_INTERFACE_CONFIGURATION_CLUSTER": [
87+
"thermostat-user-interface-configuration-server"
88+
],
89+
"THREAD_NETWORK_DIAGNOSTICS_CLUSTER": [
90+
"thread-network-diagnostics-server"
91+
],
92+
"TIME_CLUSTER": [],
93+
"TIME_FORMAT_LOCALIZATION_CLUSTER": ["time-format-localization-server"],
94+
"TIME_SYNCHRONIZATION_CLUSTER": [],
95+
"UNIT_LOCALIZATION_CLUSTER": [],
96+
"USER_LABEL_CLUSTER": ["user-label-server"],
97+
"WAKE_ON_LAN_CLUSTER": ["wake-on-lan-server"],
98+
"WIFI_NETWORK_DIAGNOSTICS_CLUSTER": ["wifi-network-diagnostics-server"],
99+
"WINDOW_COVERING_CLUSTER": ["window-covering-server"],
100+
"ZLL_COMMISSIONING_CLUSTER": []
101+
},
102+
"ClientDirectories": {
103+
"ACCESS_CONTROL_CLUSTER": [],
104+
"ACCOUNT_LOGIN_CLUSTER": [],
105+
"ADMINISTRATOR_COMMISSIONING_CLUSTER": [],
106+
"ALARM_CLUSTER": [],
107+
"APPLICATION_BASIC_CLUSTER": [],
108+
"APPLICATION_LAUNCHER_CLUSTER": [],
109+
"AUDIO_OUTPUT_CLUSTER": [],
110+
"BALLAST_CONFIGURATION_CLUSTER": [],
111+
"BARRIER_CONTROL_CLUSTER": [],
112+
"BASIC_INFORMATION_CLUSTER": [],
113+
"BINARY_INPUT_BASIC_CLUSTER": [],
114+
"BINDING_CLUSTER": [],
115+
"BOOLEAN_STATE_CLUSTER": [],
116+
"ACTIONS_CLUSTER": [],
117+
"BRIDGED_DEVICE_BASIC_INFORMATION_CLUSTER": [],
118+
"CHANNEL_CLUSTER": [],
119+
"CLIENT_MONITORING_CLUSTER": [],
120+
"COLOR_CONTROL_CLUSTER": [],
121+
"COMMISSIONING_CLUSTER": [],
122+
"CONTENT_LAUNCHER_CLUSTER": [],
123+
"DESCRIPTOR_CLUSTER": [],
124+
"DEVICE_TEMP_CLUSTER": [],
125+
"DIAGNOSTIC_LOGS_CLUSTER": [],
126+
"DOOR_LOCK_CLUSTER": [],
127+
"ELECTRICAL_MEASUREMENT_CLUSTER": [],
128+
"ETHERNET_NETWORK_DIAGNOSTICS_CLUSTER": [],
129+
"FAULT_INJECTION_CLUSTER": [],
130+
"FAN_CONTROL_CLUSTER": [],
131+
"FIXED_LABEL_CLUSTER": [],
132+
"FLOW_MEASUREMENT_CLUSTER": [],
133+
"GENERAL_COMMISSIONING_CLUSTER": [],
134+
"GENERAL_DIAGNOSTICS_CLUSTER": [],
135+
"GROUP_KEY_MANAGEMENT_CLUSTER": [],
136+
"GROUPS_CLUSTER": [],
137+
"IAS_ZONE_CLUSTER": [],
138+
"IDENTIFY_CLUSTER": [],
139+
"ILLUMINANCE_MEASUREMENT_CLUSTER": [],
140+
"KEYPAD_INPUT_CLUSTER": [],
141+
"LEVEL_CONTROL_CLUSTER": [],
142+
"LOCALIZATION_CONFIGURATION_CLUSTER": [],
143+
"LOW_POWER_CLUSTER": [],
144+
"MEDIA_INPUT_CLUSTER": [],
145+
"MEDIA_PLAYBACK_CLUSTER": [],
146+
"MODE_SELECT_CLUSTER": [],
147+
"NETWORK_COMMISSIONING_CLUSTER": [],
148+
"OCCUPANCY_SENSING_CLUSTER": ["occupancy-sensor-server"],
149+
"ON_OFF_CLUSTER": [],
150+
"ON_OFF_SWITCH_CONFIGURATION_CLUSTER": [],
151+
"OPERATIONAL_CREDENTIALS_CLUSTER": [],
152+
"OTA_BOOTLOAD_CLUSTER": [],
153+
"OTA_SOFTWARE_UPDATE_PROVIDER_CLUSTER": [],
154+
"OTA_SOFTWARE_UPDATE_REQUESTOR_CLUSTER": [],
155+
"POLL_CONTROL_CLUSTER": [],
156+
"POWER_CONFIG_CLUSTER": [],
157+
"POWER_PROFILE_CLUSTER": [],
158+
"POWER_SOURCE_CLUSTER": [],
159+
"POWER_SOURCE_CONFIGURATION_CLUSTER": [],
160+
"PRESSURE_MEASUREMENT_CLUSTER": [],
161+
"PROXY_CONFIGURATION_CLUSTER": [],
162+
"PROXY_DISCOVERY_CLUSTER": [],
163+
"PROXY_VALID_CLUSTER": [],
164+
"PUMP_CONFIGURATION_AND_CONTROL_CLUSTER": [
165+
"pump-configuration-and-control-client"
166+
],
167+
"PWM_CLUSTER": [],
168+
"RELATIVE_HUMIDITY_MEASUREMENT_CLUSTER": [],
169+
"SCENES_CLUSTER": [],
170+
"SOFTWARE_DIAGNOSTICS_CLUSTER": [],
171+
"SWITCH_CLUSTER": [],
172+
"TARGET_NAVIGATOR_CLUSTER": [],
173+
"TEMPERATURE_MEASUREMENT_CLUSTER": [],
174+
"UNIT_TESTING_CLUSTER": [],
175+
"THERMOSTAT_CLUSTER": ["thermostat-client"],
176+
"THERMOSTAT_USER_INTERFACE_CONFIGURATION_CLUSTER": [],
177+
"THREAD_NETWORK_DIAGNOSTICS_CLUSTER": [],
178+
"TIME_CLUSTER": [],
179+
"TIME_FORMAT_LOCALIZATION_CLUSTER": [],
180+
"TIME_SYNCHRONIZATION_CLUSTER": [],
181+
"TRUSTED_ROOT_CERTIFICATES_CLUSTER": [],
182+
"UNIT_LOCALIZATION_CLUSTER": [],
183+
"USER_LABEL_CLUSTER": [],
184+
"WAKE_ON_LAN_CLUSTER": [],
185+
"WIFI_NETWORK_DIAGNOSTICS_CLUSTER": [],
186+
"WINDOW_COVERING_CLUSTER": [],
187+
"ZLL_COMMISSIONING_CLUSTER": []
188+
}
189+
}

0 commit comments

Comments
 (0)