diff --git a/data_model/clusters/ConcentrationMeasurement.xml b/data_model/clusters/ConcentrationMeasurement.xml
index c5e2971406f676..4b51cffa124321 100644
--- a/data_model/clusters/ConcentrationMeasurement.xml
+++ b/data_model/clusters/ConcentrationMeasurement.xml
@@ -261,4 +261,4 @@ Davis, CA 95616, USA
-
+
\ No newline at end of file
diff --git a/data_model/clusters/DemandResponseLoadControl.xml b/data_model/clusters/DemandResponseLoadControl.xml
index 170cde68e8acff..a5322bfb4f7206 100644
--- a/data_model/clusters/DemandResponseLoadControl.xml
+++ b/data_model/clusters/DemandResponseLoadControl.xml
@@ -248,17 +248,14 @@ Davis, CA 95616, USA
-
-
-
@@ -266,13 +263,11 @@ Davis, CA 95616, USA
-
-
@@ -286,7 +281,6 @@ Davis, CA 95616, USA
-
@@ -294,7 +288,6 @@ Davis, CA 95616, USA
-
@@ -302,7 +295,6 @@ Davis, CA 95616, USA
-
@@ -310,7 +302,6 @@ Davis, CA 95616, USA
-
diff --git a/data_model/clusters/DeviceEnergyManagement.xml b/data_model/clusters/DeviceEnergyManagement.xml
index 6d6477cc72fb7c..21f74a737d52cb 100644
--- a/data_model/clusters/DeviceEnergyManagement.xml
+++ b/data_model/clusters/DeviceEnergyManagement.xml
@@ -130,10 +130,10 @@ Davis, CA 95616, USA
- -
+
-
- -
+
-
@@ -237,13 +237,13 @@ Davis, CA 95616, USA
- -
+
-
- -
+
-
- -
+
-
@@ -257,36 +257,31 @@ Davis, CA 95616, USA
-
- -
+
-
-
-
-
-
-
@@ -294,181 +289,146 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -477,7 +437,6 @@ Davis, CA 95616, USA
-
@@ -486,7 +445,6 @@ Davis, CA 95616, USA
-
@@ -498,7 +456,6 @@ Davis, CA 95616, USA
-
diff --git a/data_model/clusters/DiagnosticsGeneral.xml b/data_model/clusters/DiagnosticsGeneral.xml
index 3ea1b41fc62a75..072d75d64acc31 100644
--- a/data_model/clusters/DiagnosticsGeneral.xml
+++ b/data_model/clusters/DiagnosticsGeneral.xml
@@ -58,9 +58,14 @@ Davis, CA 95616, USA
-
+
+
+
+
+
+
-
@@ -176,40 +181,32 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
@@ -289,6 +286,33 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/data_model/clusters/ElectricalEnergyMeasurement.xml b/data_model/clusters/ElectricalEnergyMeasurement.xml
index bcf229c0266009..c6bf8e73863c41 100644
--- a/data_model/clusters/ElectricalEnergyMeasurement.xml
+++ b/data_model/clusters/ElectricalEnergyMeasurement.xml
@@ -67,50 +67,21 @@ Davis, CA 95616, USA
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
@@ -120,17 +91,7 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
-
-
+
@@ -140,7 +101,7 @@ Davis, CA 95616, USA
-
+
@@ -150,47 +111,7 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -200,122 +121,57 @@ Davis, CA 95616, USA
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
-
+
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
diff --git a/data_model/clusters/ElectricalPowerMeasurement.xml b/data_model/clusters/ElectricalPowerMeasurement.xml
index 996fb0ce59ec11..aa5baeaf368cbb 100644
--- a/data_model/clusters/ElectricalPowerMeasurement.xml
+++ b/data_model/clusters/ElectricalPowerMeasurement.xml
@@ -59,238 +59,151 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
-
- -
-
-
- -
-
-
- -
+
+
-
- -
+
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
-
-
- -
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
-
+
-
+
+
-
+
-
+
-
+
+
-
+
-
+
-
+
+
-
+
-
+
-
+
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
-
+
@@ -299,7 +212,7 @@ Davis, CA 95616, USA
-
+
@@ -308,51 +221,28 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
+
-
+
-
-
+
+
-
+
-
-
-
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
diff --git a/data_model/clusters/EnergyCalendar.xml b/data_model/clusters/EnergyCalendar.xml
index 0f9cf3c087ecf8..a21845d92c47c4 100644
--- a/data_model/clusters/EnergyCalendar.xml
+++ b/data_model/clusters/EnergyCalendar.xml
@@ -195,9 +195,21 @@ Davis, CA 95616, USA
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/data_model/clusters/EnergyEVSE.xml b/data_model/clusters/EnergyEVSE.xml
index c788edc054ede0..f59d41807d43e6 100644
--- a/data_model/clusters/EnergyEVSE.xml
+++ b/data_model/clusters/EnergyEVSE.xml
@@ -227,12 +227,10 @@ Davis, CA 95616, USA
-
-
@@ -241,7 +239,6 @@ Davis, CA 95616, USA
-
@@ -277,19 +274,19 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -297,7 +294,7 @@ Davis, CA 95616, USA
-
+
@@ -421,11 +418,11 @@ Davis, CA 95616, USA
-
+
-
+
@@ -439,7 +436,7 @@ Davis, CA 95616, USA
-
+
@@ -512,7 +509,7 @@ Davis, CA 95616, USA
-
+
diff --git a/data_model/clusters/EnergyPreference.xml b/data_model/clusters/EnergyPreference.xml
index fa50bbe839ae65..7156be8eafe025 100644
--- a/data_model/clusters/EnergyPreference.xml
+++ b/data_model/clusters/EnergyPreference.xml
@@ -85,11 +85,9 @@ Davis, CA 95616, USA
-
-
diff --git a/data_model/clusters/EnergyPrice.xml b/data_model/clusters/EnergyPrice.xml
index b358e75ab53a5c..23072a6a99ead5 100644
--- a/data_model/clusters/EnergyPrice.xml
+++ b/data_model/clusters/EnergyPrice.xml
@@ -113,15 +113,12 @@ Davis, CA 95616, USA
-
-
-
@@ -129,35 +126,28 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
diff --git a/data_model/clusters/Group-Key-Management-Cluster.xml b/data_model/clusters/Group-Key-Management-Cluster.xml
index ad86b24e3bd387..43e7a395ac8467 100644
--- a/data_model/clusters/Group-Key-Management-Cluster.xml
+++ b/data_model/clusters/Group-Key-Management-Cluster.xml
@@ -87,16 +87,13 @@ Davis, CA 95616, USA
-
-
-
diff --git a/data_model/clusters/ICDManagement.xml b/data_model/clusters/ICDManagement.xml
index f138e7037687b6..3cc6c9bfab4416 100644
--- a/data_model/clusters/ICDManagement.xml
+++ b/data_model/clusters/ICDManagement.xml
@@ -79,11 +79,11 @@ Davis, CA 95616, USA
-
+
-
+
@@ -185,7 +185,7 @@ Davis, CA 95616, USA
-
+
@@ -197,7 +197,7 @@ Davis, CA 95616, USA
-
+
diff --git a/data_model/clusters/Messages.xml b/data_model/clusters/Messages.xml
index a976e7d260f0ff..9dd223d9a63f46 100644
--- a/data_model/clusters/Messages.xml
+++ b/data_model/clusters/Messages.xml
@@ -193,35 +193,35 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -248,10 +248,32 @@ Davis, CA 95616, USA
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -262,4 +284,44 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/data_model/clusters/ModeBase.xml b/data_model/clusters/ModeBase.xml
index 1e6a81807e29a2..5774a7fec0c5a5 100644
--- a/data_model/clusters/ModeBase.xml
+++ b/data_model/clusters/ModeBase.xml
@@ -70,29 +70,24 @@ Require at least one standard mode tag. Define reserved ranges for base/derived
-
-
-
-
-
diff --git a/data_model/clusters/ModeSelect.xml b/data_model/clusters/ModeSelect.xml
index 2fff860458f0e5..19fe502c1fcfe2 100644
--- a/data_model/clusters/ModeSelect.xml
+++ b/data_model/clusters/ModeSelect.xml
@@ -69,29 +69,24 @@ Davis, CA 95616, USA
-
-
-
-
-
diff --git a/data_model/clusters/Mode_DeviceEnergyManagement.xml b/data_model/clusters/Mode_DeviceEnergyManagement.xml
index dc28204cecb511..4181b9b60ead42 100644
--- a/data_model/clusters/Mode_DeviceEnergyManagement.xml
+++ b/data_model/clusters/Mode_DeviceEnergyManagement.xml
@@ -62,30 +62,10 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data_model/clusters/OccupancySensing.xml b/data_model/clusters/OccupancySensing.xml
index 1dd5cbe6156865..d52f118b70cbde 100644
--- a/data_model/clusters/OccupancySensing.xml
+++ b/data_model/clusters/OccupancySensing.xml
@@ -55,11 +55,12 @@ Connectivity Standards Alliance
508 Second Street, Suite 206
Davis, CA 95616, USA
-->
-
+
+
@@ -159,12 +160,10 @@ Davis, CA 95616, USA
-
-
diff --git a/data_model/clusters/PowerSourceConfigurationCluster.xml b/data_model/clusters/PowerSourceConfigurationCluster.xml
index b2eb27fd4bd7cc..5548bf6ad8e6b5 100644
--- a/data_model/clusters/PowerSourceConfigurationCluster.xml
+++ b/data_model/clusters/PowerSourceConfigurationCluster.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-
+
diff --git a/data_model/clusters/PowerTopology.xml b/data_model/clusters/PowerTopology.xml
new file mode 100644
index 00000000000000..c8d90baeeded19
--- /dev/null
+++ b/data_model/clusters/PowerTopology.xml
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/data_model/clusters/ResourceMonitoring.xml b/data_model/clusters/ResourceMonitoring.xml
index 9772efbd429982..17fc7554ac41f0 100644
--- a/data_model/clusters/ResourceMonitoring.xml
+++ b/data_model/clusters/ResourceMonitoring.xml
@@ -116,12 +116,10 @@ Davis, CA 95616, USA
-
-
@@ -171,4 +169,4 @@ Davis, CA 95616, USA
-
+
\ No newline at end of file
diff --git a/data_model/clusters/Scenes.xml b/data_model/clusters/Scenes.xml
index 2168c164a02460..0c4347c4e8be8a 100644
--- a/data_model/clusters/Scenes.xml
+++ b/data_model/clusters/Scenes.xml
@@ -1,59 +1,59 @@
-
@@ -73,50 +73,39 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
-
-
@@ -146,24 +135,22 @@ Davis, CA 95616, USA
-
-
+
-
+
-
+
-
diff --git a/data_model/clusters/Thermostat.xml b/data_model/clusters/Thermostat.xml
index b7e811bb8738ae..400d55a048a116 100644
--- a/data_model/clusters/Thermostat.xml
+++ b/data_model/clusters/Thermostat.xml
@@ -451,27 +451,16 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
-
+
-
-
@@ -701,7 +690,7 @@ Davis, CA 95616, USA
-
+
@@ -742,7 +731,7 @@ Davis, CA 95616, USA
-
+
@@ -772,7 +761,7 @@ Davis, CA 95616, USA
-
+
@@ -898,7 +887,7 @@ Davis, CA 95616, USA
-
+
diff --git a/data_model/clusters/WaterContentMeasurement.xml b/data_model/clusters/WaterContentMeasurement.xml
index bca3f6de8e4101..8b1ff6a9a049bc 100644
--- a/data_model/clusters/WaterContentMeasurement.xml
+++ b/data_model/clusters/WaterContentMeasurement.xml
@@ -87,4 +87,4 @@ Davis, CA 95616, USA
-
+
\ No newline at end of file
diff --git a/data_model/clusters/WiFiNetworkManagement.xml b/data_model/clusters/WiFiNetworkManagement.xml
new file mode 100644
index 00000000000000..6308eca7e4b184
--- /dev/null
+++ b/data_model/clusters/WiFiNetworkManagement.xml
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/data_model/clusters/bridge-clusters-Actions.xml b/data_model/clusters/bridge-clusters-Actions.xml
index ccacb56e8b2576..51f7ee79bb4bad 100644
--- a/data_model/clusters/bridge-clusters-Actions.xml
+++ b/data_model/clusters/bridge-clusters-Actions.xml
@@ -157,28 +157,22 @@ Davis, CA 95616, USA
-
-
-
-
-
-
diff --git a/data_model/device_types/Aggregator.xml b/data_model/device_types/Aggregator.xml
index f9bff7aa27cd55..4e0eb1cee512c3 100644
--- a/data_model/device_types/Aggregator.xml
+++ b/data_model/device_types/Aggregator.xml
@@ -60,7 +60,7 @@ Davis, CA 95616, USA
-
+
diff --git a/data_model/device_types/ColorTemperatureLight.xml b/data_model/device_types/ColorTemperatureLight.xml
index 210ce03b2da41c..5d6ac140803e23 100644
--- a/data_model/device_types/ColorTemperatureLight.xml
+++ b/data_model/device_types/ColorTemperatureLight.xml
@@ -60,7 +60,7 @@ Davis, CA 95616, USA
-
+
@@ -114,12 +114,6 @@ Davis, CA 95616, USA
-
-
-
-
-
-
diff --git a/data_model/device_types/ContentApp.xml b/data_model/device_types/ContentApp.xml
index a6eb1a4ca0d424..0db03141e7f9a1 100644
--- a/data_model/device_types/ContentApp.xml
+++ b/data_model/device_types/ContentApp.xml
@@ -61,7 +61,6 @@ Davis, CA 95616, USA
-
diff --git a/data_model/device_types/DimmableLight.xml b/data_model/device_types/DimmableLight.xml
index ce5dce7c8bf192..42c7d20fb4caad 100644
--- a/data_model/device_types/DimmableLight.xml
+++ b/data_model/device_types/DimmableLight.xml
@@ -55,12 +55,11 @@ Connectivity Standards Alliance
508 Second Street, Suite 206
Davis, CA 95616, USA
-->
-
+
-
@@ -114,12 +113,6 @@ Davis, CA 95616, USA
-
-
-
-
-
-
diff --git a/data_model/device_types/DimmablePlug-InUnit.xml b/data_model/device_types/DimmablePlug-InUnit.xml
index 0756ed62baf9c0..a41db3ad0ae255 100644
--- a/data_model/device_types/DimmablePlug-InUnit.xml
+++ b/data_model/device_types/DimmablePlug-InUnit.xml
@@ -60,7 +60,7 @@ Davis, CA 95616, USA
-
+
@@ -114,12 +114,6 @@ Davis, CA 95616, USA
-
-
-
-
-
-
diff --git a/data_model/device_types/DoorLockController.xml b/data_model/device_types/DoorLockController.xml
index a41cdad0e1bf5a..0e4529c8b5e381 100644
--- a/data_model/device_types/DoorLockController.xml
+++ b/data_model/device_types/DoorLockController.xml
@@ -63,16 +63,6 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
-
diff --git a/data_model/device_types/EVSE.xml b/data_model/device_types/EVSE.xml
index 42636733090c9c..f15b1db770b454 100644
--- a/data_model/device_types/EVSE.xml
+++ b/data_model/device_types/EVSE.xml
@@ -68,12 +68,6 @@ Davis, CA 95616, USA
-
-
-
-
-
-
diff --git a/data_model/device_types/ElectricalSensor.xml b/data_model/device_types/ElectricalSensor.xml
new file mode 100644
index 00000000000000..62c6dd9b4128b2
--- /dev/null
+++ b/data_model/device_types/ElectricalSensor.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/data_model/device_types/ExtendedColorLight.xml b/data_model/device_types/ExtendedColorLight.xml
index a0337009f660eb..73490485fa27fa 100644
--- a/data_model/device_types/ExtendedColorLight.xml
+++ b/data_model/device_types/ExtendedColorLight.xml
@@ -60,7 +60,7 @@ Davis, CA 95616, USA
-
+
@@ -114,12 +114,6 @@ Davis, CA 95616, USA
-
-
-
-
-
-
diff --git a/data_model/device_types/NetworkInfraManager.xml b/data_model/device_types/NetworkInfraManager.xml
index 750a97f22cad86..cc7e22295f40be 100644
--- a/data_model/device_types/NetworkInfraManager.xml
+++ b/data_model/device_types/NetworkInfraManager.xml
@@ -65,5 +65,8 @@ Davis, CA 95616, USA
+
+
+
\ No newline at end of file
diff --git a/data_model/device_types/OnOffLight.xml b/data_model/device_types/OnOffLight.xml
index ea520612b9dc42..9762c718dcc05b 100644
--- a/data_model/device_types/OnOffLight.xml
+++ b/data_model/device_types/OnOffLight.xml
@@ -55,12 +55,11 @@ Connectivity Standards Alliance
508 Second Street, Suite 206
Davis, CA 95616, USA
-->
-
+
-
@@ -114,12 +113,6 @@ Davis, CA 95616, USA
-
-
-
-
-
-
diff --git a/data_model/device_types/OnOffPlug-inUnit.xml b/data_model/device_types/OnOffPlug-inUnit.xml
index d63e3b22e81aae..41d0a1398ad6f3 100644
--- a/data_model/device_types/OnOffPlug-inUnit.xml
+++ b/data_model/device_types/OnOffPlug-inUnit.xml
@@ -55,12 +55,11 @@ Connectivity Standards Alliance
508 Second Street, Suite 206
Davis, CA 95616, USA
-->
-
+
-
@@ -114,12 +113,6 @@ Davis, CA 95616, USA
-
-
-
-
-
-
diff --git a/data_model/device_types/PowerSource.xml b/data_model/device_types/PowerSource.xml
index 3767d5c19ad025..9ed71e905535bd 100644
--- a/data_model/device_types/PowerSource.xml
+++ b/data_model/device_types/PowerSource.xml
@@ -55,21 +55,14 @@ Connectivity Standards Alliance
508 Second Street, Suite 206
Davis, CA 95616, USA
-->
-
+
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data_model/device_types/TemperatureControlledCabinet.xml b/data_model/device_types/TemperatureControlledCabinet.xml
index 090931ace14f61..b39861690cad61 100644
--- a/data_model/device_types/TemperatureControlledCabinet.xml
+++ b/data_model/device_types/TemperatureControlledCabinet.xml
@@ -66,6 +66,14 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
diff --git a/data_model/device_types/Thermostat.xml b/data_model/device_types/Thermostat.xml
index 8676fe965ef280..fc154468e97c5f 100644
--- a/data_model/device_types/Thermostat.xml
+++ b/data_model/device_types/Thermostat.xml
@@ -97,9 +97,6 @@ Davis, CA 95616, USA
-
-
-
diff --git a/data_model/spec_sha b/data_model/spec_sha
index 9c275037d5b895..ec683a1872fc3e 100644
--- a/data_model/spec_sha
+++ b/data_model/spec_sha
@@ -1 +1 @@
-7e16e82e5264105bdc61d6bc8fe18095959b8292
+72ce960f71810d6ca96125aea54e4fb0a9631e34