diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml
index 9a31e56ca8ef54..02d370253a32e3 100644
--- a/.github/workflows/tests.yaml
+++ b/.github/workflows/tests.yaml
@@ -195,6 +195,8 @@ jobs:
src/app/zap-templates/zcl/data-model/chip/time-format-localization-cluster.xml \
src/app/zap-templates/zcl/data-model/chip/time-synchronization-cluster.xml \
src/app/zap-templates/zcl/data-model/chip/timer-cluster.xml \
+ src/app/zap-templates/zcl/data-model/chip/tls-certificate-management-cluster.xml \
+ src/app/zap-templates/zcl/data-model/chip/tls-client-management-cluster.xml \
src/app/zap-templates/zcl/data-model/chip/user-label-cluster.xml \
src/app/zap-templates/zcl/data-model/chip/unit-localization-cluster.xml \
src/app/zap-templates/zcl/data-model/chip/wake-on-lan-cluster.xml \
diff --git a/scripts/rules.matterlint b/scripts/rules.matterlint
index 4f61d26be73b5e..bf0ecbd4745fb8 100644
--- a/scripts/rules.matterlint
+++ b/scripts/rules.matterlint
@@ -103,6 +103,8 @@ load "../src/app/zap-templates/zcl/data-model/chip/thread-network-directory-clus
load "../src/app/zap-templates/zcl/data-model/chip/time-format-localization-cluster.xml";
load "../src/app/zap-templates/zcl/data-model/chip/time-synchronization-cluster.xml";
load "../src/app/zap-templates/zcl/data-model/chip/timer-cluster.xml";
+load "../src/app/zap-templates/zcl/data-model/chip/tls-certificate-management-cluster.xml";
+load "../src/app/zap-templates/zcl/data-model/chip/tls-client-management-cluster.xml";
load "../src/app/zap-templates/zcl/data-model/chip/unit-localization-cluster.xml";
load "../src/app/zap-templates/zcl/data-model/chip/user-label-cluster.xml";
load "../src/app/zap-templates/zcl/data-model/chip/wake-on-lan-cluster.xml";
diff --git a/src/app/zap-templates/zcl/data-model/chip/tls-certificate-management-cluster.xml b/src/app/zap-templates/zcl/data-model/chip/tls-certificate-management-cluster.xml
new file mode 100644
index 00000000000000..6f6d59664b89af
--- /dev/null
+++ b/src/app/zap-templates/zcl/data-model/chip/tls-certificate-management-cluster.xml
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TLS Certificate Management
+ 0x0801
+ TLS_CERTIFICATE_MANAGEMENT_CLUSTER
+ This Cluster is used to manage TLS Client Certificates and to provision
+ TLS endpoints with enough information to facilitate subsequent connection.
+ true
+ true
+
+ MaxRootCertificates
+ CurrentRootCertificates
+ MaxClientCertificates
+ CurrentClientCertificates
+
+ This command SHALL provision the provided certificate for the passed in CAID.
+
+
+
+
+
+
+ This command SHALL be generated in response to a ProvisionRootCertificate command.
+
+
+
+
+ This command SHALL return the TLSCertStruct for the passed in CAID.
+
+
+
+
+ This command SHALL be generated in response to a FindRootCertificate command.
+
+
+
+
+ This command SHALL return the CAID for the passed in fingerprint.
+
+
+
+
+ This command SHALL be generated in response to a LookupRootCertificate command.
+
+
+
+
+ This command SHALL be generated to request the server removes the certificate provisioned to the provided Certificate Authority ID.
+
+
+
+
+
+ This command SHALL be generated to request the Node generates a Certificate Signing Request.
+
+
+
+
+
+ This command SHALL be generated in response to a TLSClientCSR command.
+
+
+
+
+
+
+ This command SHALL be generated to request the Node provisions the provided Client Certificate Details.
+
+
+
+
+
+
+ This command SHALL be generated in response to a ProvisionClientCertificate command.
+
+
+
+
+ This command SHALL return the TLSClientCertificateDetailStruct for the passed in CCDID.
+
+
+
+
+ This command SHALL be generated in response to a FindClientCertificate command.
+
+
+
+
+ This command SHALL return the CCDID for the passed in Fingerprint.
+
+
+
+
+ This command SHALL be generated in response to a LookupClientCertificate command.
+
+
+
+
+ This command SHALL be generated to request the Node removes the certificate provisioned to the provided Client Certificate Details ID.
+
+
+
+
+
+
diff --git a/src/app/zap-templates/zcl/data-model/chip/tls-client-management-cluster.xml b/src/app/zap-templates/zcl/data-model/chip/tls-client-management-cluster.xml
new file mode 100644
index 00000000000000..09a9fbc6e41276
--- /dev/null
+++ b/src/app/zap-templates/zcl/data-model/chip/tls-client-management-cluster.xml
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TLS Client Management
+ 0x0802
+ TLS_CLIENT_MANAGEMENT_CLUSTER
+ This Cluster is used to provision TLS Endpoints with enough information to facilitate subsequent connection.
+ true
+ true
+
+ MaxProvisioned
+ CurrentProvisioned
+ MaxInUse
+ CurrentInUse
+
+ This command SHALL provision a TLS Endpoint for the provided HostName / Port combination.
+
+
+
+
+
+
+
+
+
+ This command SHALL be generated in response to a ProvisionEndpointRequest command.
+
+
+
+
+ This command SHALL return the TLS Endpoint details for the passed in EndpointID.
+
+
+
+
+ This command SHALL be generated in response to a FindEndpointRequest command.
+
+
+
+
+ This command SHALL be generated to request the Node terminates the TLS Connection.
+
+
+
+
+
+
+ This event SHALL indicate a new TLS Endpoint has been provisioned.
+
+
+
+
+
+
+
+
diff --git a/src/app/zap-templates/zcl/zcl-with-test-extensions.json b/src/app/zap-templates/zcl/zcl-with-test-extensions.json
index 39301cdc30cecc..899e923a726dc5 100644
--- a/src/app/zap-templates/zcl/zcl-with-test-extensions.json
+++ b/src/app/zap-templates/zcl/zcl-with-test-extensions.json
@@ -125,6 +125,8 @@
"time-format-localization-cluster.xml",
"time-synchronization-cluster.xml",
"timer-cluster.xml",
+ "tls-certificate-management-cluster.xml",
+ "tls-client-management-cluster.xml",
"user-label-cluster.xml",
"unit-localization-cluster.xml",
"valve-configuration-and-control-cluster.xml",
@@ -147,9 +149,15 @@
"manufacturersXml": "../../../../src/app/zap-templates/zcl/data-model/manufacturers.xml",
"options": {
"text": {
- "defaultResponsePolicy": ["Always", "Conditional", "Never"]
+ "defaultResponsePolicy": [
+ "Always",
+ "Conditional",
+ "Never"
+ ]
},
- "bool": ["commandDiscovery"]
+ "bool": [
+ "commandDiscovery"
+ ]
},
"defaults": {
"text": {
@@ -195,9 +203,17 @@
"SpecificationVersion",
"MaxPathsPerInvoke"
],
- "Bridged Device Basic Information": ["ProductAppearance"],
- "Chime": ["ActiveChimeID", "Enabled"],
- "Descriptor": ["ClusterRevision", "FeatureMap"],
+ "Bridged Device Basic Information": [
+ "ProductAppearance"
+ ],
+ "Chime": [
+ "ActiveChimeID",
+ "Enabled"
+ ],
+ "Descriptor": [
+ "ClusterRevision",
+ "FeatureMap"
+ ],
"Device Energy Management": [
"ESAType",
"ESACanGenerate",
@@ -249,7 +265,11 @@
"SessionEnergyDischarged",
"FeatureMap"
],
- "Energy EVSE Mode": ["SupportedModes", "CurrentMode", "FeatureMap"],
+ "Energy EVSE Mode": [
+ "SupportedModes",
+ "CurrentMode",
+ "FeatureMap"
+ ],
"Ethernet Network Diagnostics": [
"PHYRate",
"FullDuplex",
@@ -291,10 +311,13 @@
"ActiveModeThreshold",
"RegisteredClients",
"ICDCounter",
- "ClientsSupportedPerFabric",
- "MaximumCheckInBackOff"
+ "ClientsSupportedPerFabric"
+ ],
+ "Occupancy Sensing": [
+ "HoldTimeLimits",
+ "HoldTime",
+ "FeatureMap"
],
- "Occupancy Sensing": ["HoldTimeLimits", "HoldTime", "FeatureMap"],
"Operational Credentials": [
"SupportedFabrics",
"CommissionedFabrics",
@@ -401,14 +424,21 @@
"CurrentMaxRate",
"OverrunCount"
],
- "Channel": ["Lineup", "CurrentChannel"],
+ "Channel": [
+ "Lineup",
+ "CurrentChannel"
+ ],
"Media Playback": [
"SampledPosition",
"ActiveAudioTrack",
"ActiveTextTrack"
],
- "Application Launcher": ["CurrentApp"],
- "Application Basic": ["Application"],
+ "Application Launcher": [
+ "CurrentApp"
+ ],
+ "Application Basic": [
+ "Application"
+ ],
"Time Synchronization": [
"TrustedTimeSource",
"DefaultNTP",
@@ -420,9 +450,19 @@
"TimeZoneListMaxSize",
"DSTOffsetListMaxSize"
],
- "Temperature Control": ["SupportedTemperatureLevels"],
- "Dishwasher Mode": ["SupportedModes", "CurrentMode", "FeatureMap"],
- "Microwave Oven Mode": ["SupportedModes", "CurrentMode", "FeatureMap"],
+ "Temperature Control": [
+ "SupportedTemperatureLevels"
+ ],
+ "Dishwasher Mode": [
+ "SupportedModes",
+ "CurrentMode",
+ "FeatureMap"
+ ],
+ "Microwave Oven Mode": [
+ "SupportedModes",
+ "CurrentMode",
+ "FeatureMap"
+ ],
"Microwave Oven Control": [
"CookTime",
"MaxCookTime",
@@ -435,14 +475,26 @@
"WattRating",
"FeatureMap"
],
- "Laundry Washer Mode": ["SupportedModes", "CurrentMode", "FeatureMap"],
+ "Laundry Washer Mode": [
+ "SupportedModes",
+ "CurrentMode",
+ "FeatureMap"
+ ],
"Refrigerator And Temperature Controlled Cabinet Mode": [
"SupportedModes",
"CurrentMode",
"FeatureMap"
],
- "RVC Clean Mode": ["SupportedModes", "CurrentMode", "FeatureMap"],
- "RVC Run Mode": ["SupportedModes", "CurrentMode", "FeatureMap"],
+ "RVC Clean Mode": [
+ "SupportedModes",
+ "CurrentMode",
+ "FeatureMap"
+ ],
+ "RVC Run Mode": [
+ "SupportedModes",
+ "CurrentMode",
+ "FeatureMap"
+ ],
"Operational State": [
"OperationalState",
"OperationalError",
@@ -619,7 +671,10 @@
"LevelValue",
"FeatureMap"
],
- "Air Quality": ["AirQuality", "FeatureMap"],
+ "Air Quality": [
+ "AirQuality",
+ "FeatureMap"
+ ],
"Electrical Energy Measurement": [
"Accuracy",
"CumulativeEnergyImported",
@@ -651,9 +706,15 @@
"NeutralCurrent",
"FeatureMap"
],
- "Power Topology": ["FeatureMap"],
- "Valve Configuration and Control": ["RemainingDuration"],
- "Boolean State Configuration": ["CurrentSensitivityLevel"],
+ "Power Topology": [
+ "FeatureMap"
+ ],
+ "Valve Configuration and Control": [
+ "RemainingDuration"
+ ],
+ "Boolean State Configuration": [
+ "CurrentSensitivityLevel"
+ ],
"Water Heater Management": [
"HeaterTypes",
"HeatDemand",
@@ -664,14 +725,25 @@
"FeatureMap",
"ClusterRevision"
],
- "Water Heater Mode": ["SupportedModes", "CurrentMode", "FeatureMap"],
- "Wi-Fi Network Management": ["SSID", "PassphraseSurrogate"],
+ "Water Heater Mode": [
+ "SupportedModes",
+ "CurrentMode",
+ "FeatureMap"
+ ],
+ "Wi-Fi Network Management": [
+ "SSID",
+ "PassphraseSurrogate"
+ ],
"Thread Network Directory": [
"PreferredExtendedPanID",
"ThreadNetworks",
"ThreadNetworkTableSize"
],
- "Service Area": ["CurrentArea", "EstimatedEndTime", "FeatureMap"],
+ "Service Area": [
+ "CurrentArea",
+ "EstimatedEndTime",
+ "FeatureMap"
+ ],
"Camera AV Stream Management": [
"VideoSensorParams",
"MinViewport",
@@ -683,7 +755,14 @@
},
"mandatoryDeviceTypes": "0x0016",
"defaultReportingPolicy": "mandatory",
- "ZCLDataTypes": ["ARRAY", "BITMAP", "ENUM", "NUMBER", "STRING", "STRUCT"],
+ "ZCLDataTypes": [
+ "ARRAY",
+ "BITMAP",
+ "ENUM",
+ "NUMBER",
+ "STRING",
+ "STRUCT"
+ ],
"fabricHandling": {
"automaticallyCreateFields": true,
"indexFieldId": 254,
@@ -693,4 +772,4 @@
"uiOptions": {
"showProfileId": false
}
-}
+}
\ No newline at end of file
diff --git a/src/app/zap-templates/zcl/zcl.json b/src/app/zap-templates/zcl/zcl.json
index c2de6acabf2951..df68632634373b 100644
--- a/src/app/zap-templates/zcl/zcl.json
+++ b/src/app/zap-templates/zcl/zcl.json
@@ -3,7 +3,11 @@
"category": "matter",
"version": 1,
"requiredFeatureLevel": 102,
- "xmlRoot": [".", "./data-model/chip/", "./data-model/silabs/"],
+ "xmlRoot": [
+ ".",
+ "./data-model/chip/",
+ "./data-model/silabs/"
+ ],
"_comment": "Ensure access-control-definitions.xml is first in xmlFile array",
"xmlFile": [
"access-control-definitions.xml",
@@ -119,6 +123,8 @@
"time-format-localization-cluster.xml",
"time-synchronization-cluster.xml",
"timer-cluster.xml",
+ "tls-certificate-management-cluster.xml",
+ "tls-client-management-cluster.xml",
"user-label-cluster.xml",
"unit-localization-cluster.xml",
"valve-configuration-and-control-cluster.xml",
@@ -141,9 +147,15 @@
"manufacturersXml": "../../../../src/app/zap-templates/zcl/data-model/manufacturers.xml",
"options": {
"text": {
- "defaultResponsePolicy": ["Always", "Conditional", "Never"]
+ "defaultResponsePolicy": [
+ "Always",
+ "Conditional",
+ "Never"
+ ]
},
- "bool": ["commandDiscovery"]
+ "bool": [
+ "commandDiscovery"
+ ]
},
"defaults": {
"text": {
@@ -189,9 +201,17 @@
"SpecificationVersion",
"MaxPathsPerInvoke"
],
- "Bridged Device Basic Information": ["ProductAppearance"],
- "Chime": ["ActiveChimeID", "Enabled"],
- "Descriptor": ["ClusterRevision", "FeatureMap"],
+ "Bridged Device Basic Information": [
+ "ProductAppearance"
+ ],
+ "Chime": [
+ "ActiveChimeID",
+ "Enabled"
+ ],
+ "Descriptor": [
+ "ClusterRevision",
+ "FeatureMap"
+ ],
"Device Energy Management": [
"ESAType",
"ESACanGenerate",
@@ -243,7 +263,11 @@
"SessionEnergyDischarged",
"FeatureMap"
],
- "Energy EVSE Mode": ["SupportedModes", "CurrentMode", "FeatureMap"],
+ "Energy EVSE Mode": [
+ "SupportedModes",
+ "CurrentMode",
+ "FeatureMap"
+ ],
"Ethernet Network Diagnostics": [
"PHYRate",
"FullDuplex",
@@ -285,10 +309,13 @@
"ActiveModeThreshold",
"RegisteredClients",
"ICDCounter",
- "ClientsSupportedPerFabric",
- "MaximumCheckInBackOff"
+ "ClientsSupportedPerFabric"
+ ],
+ "Occupancy Sensing": [
+ "HoldTimeLimits",
+ "HoldTime",
+ "FeatureMap"
],
- "Occupancy Sensing": ["HoldTimeLimits", "HoldTime", "FeatureMap"],
"Operational Credentials": [
"SupportedFabrics",
"CommissionedFabrics",
@@ -395,14 +422,21 @@
"CurrentMaxRate",
"OverrunCount"
],
- "Channel": ["Lineup", "CurrentChannel"],
+ "Channel": [
+ "Lineup",
+ "CurrentChannel"
+ ],
"Media Playback": [
"SampledPosition",
"ActiveAudioTrack",
"ActiveTextTrack"
],
- "Application Launcher": ["CurrentApp"],
- "Application Basic": ["Application"],
+ "Application Launcher": [
+ "CurrentApp"
+ ],
+ "Application Basic": [
+ "Application"
+ ],
"Time Synchronization": [
"TrustedTimeSource",
"DefaultNTP",
@@ -414,9 +448,19 @@
"TimeZoneListMaxSize",
"DSTOffsetListMaxSize"
],
- "Temperature Control": ["SupportedTemperatureLevels"],
- "Dishwasher Mode": ["SupportedModes", "CurrentMode", "FeatureMap"],
- "Microwave Oven Mode": ["SupportedModes", "CurrentMode", "FeatureMap"],
+ "Temperature Control": [
+ "SupportedTemperatureLevels"
+ ],
+ "Dishwasher Mode": [
+ "SupportedModes",
+ "CurrentMode",
+ "FeatureMap"
+ ],
+ "Microwave Oven Mode": [
+ "SupportedModes",
+ "CurrentMode",
+ "FeatureMap"
+ ],
"Microwave Oven Control": [
"CookTime",
"MaxCookTime",
@@ -429,14 +473,26 @@
"WattRating",
"FeatureMap"
],
- "Laundry Washer Mode": ["SupportedModes", "CurrentMode", "FeatureMap"],
+ "Laundry Washer Mode": [
+ "SupportedModes",
+ "CurrentMode",
+ "FeatureMap"
+ ],
"Refrigerator And Temperature Controlled Cabinet Mode": [
"SupportedModes",
"CurrentMode",
"FeatureMap"
],
- "RVC Clean Mode": ["SupportedModes", "CurrentMode", "FeatureMap"],
- "RVC Run Mode": ["SupportedModes", "CurrentMode", "FeatureMap"],
+ "RVC Clean Mode": [
+ "SupportedModes",
+ "CurrentMode",
+ "FeatureMap"
+ ],
+ "RVC Run Mode": [
+ "SupportedModes",
+ "CurrentMode",
+ "FeatureMap"
+ ],
"Operational State": [
"OperationalState",
"OperationalError",
@@ -613,7 +669,10 @@
"LevelValue",
"FeatureMap"
],
- "Air Quality": ["AirQuality", "FeatureMap"],
+ "Air Quality": [
+ "AirQuality",
+ "FeatureMap"
+ ],
"Electrical Energy Measurement": [
"Accuracy",
"CumulativeEnergyImported",
@@ -645,9 +704,15 @@
"NeutralCurrent",
"FeatureMap"
],
- "Power Topology": ["FeatureMap"],
- "Valve Configuration and Control": ["RemainingDuration"],
- "Boolean State Configuration": ["CurrentSensitivityLevel"],
+ "Power Topology": [
+ "FeatureMap"
+ ],
+ "Valve Configuration and Control": [
+ "RemainingDuration"
+ ],
+ "Boolean State Configuration": [
+ "CurrentSensitivityLevel"
+ ],
"Water Heater Management": [
"HeaterTypes",
"HeatDemand",
@@ -658,14 +723,25 @@
"FeatureMap",
"ClusterRevision"
],
- "Water Heater Mode": ["SupportedModes", "CurrentMode", "FeatureMap"],
- "Wi-Fi Network Management": ["SSID", "PassphraseSurrogate"],
+ "Water Heater Mode": [
+ "SupportedModes",
+ "CurrentMode",
+ "FeatureMap"
+ ],
+ "Wi-Fi Network Management": [
+ "SSID",
+ "PassphraseSurrogate"
+ ],
"Thread Network Directory": [
"PreferredExtendedPanID",
"ThreadNetworks",
"ThreadNetworkTableSize"
],
- "Service Area": ["CurrentArea", "EstimatedEndTime", "FeatureMap"],
+ "Service Area": [
+ "CurrentArea",
+ "EstimatedEndTime",
+ "FeatureMap"
+ ],
"Camera AV Stream Management": [
"VideoSensorParams",
"MinViewport",
@@ -677,7 +753,14 @@
},
"mandatoryDeviceTypes": "0x0016",
"defaultReportingPolicy": "mandatory",
- "ZCLDataTypes": ["ARRAY", "BITMAP", "ENUM", "NUMBER", "STRING", "STRUCT"],
+ "ZCLDataTypes": [
+ "ARRAY",
+ "BITMAP",
+ "ENUM",
+ "NUMBER",
+ "STRING",
+ "STRUCT"
+ ],
"fabricHandling": {
"automaticallyCreateFields": true,
"indexFieldId": 254,
@@ -687,4 +770,4 @@
"uiOptions": {
"showProfileId": false
}
-}
+}
\ No newline at end of file
diff --git a/src/app/zap_cluster_list.json b/src/app/zap_cluster_list.json
index 4de99f1b7aaf3d..6c88226182f76a 100644
--- a/src/app/zap_cluster_list.json
+++ b/src/app/zap_cluster_list.json
@@ -112,7 +112,9 @@
"TARGET_NAVIGATOR_CLUSTER": [],
"TEMPERATURE_CONTROL_CLUSTER": [],
"TEMPERATURE_MEASUREMENT_CLUSTER": [],
- "THERMOSTAT_CLUSTER": ["thermostat-client"],
+ "THERMOSTAT_CLUSTER": [
+ "thermostat-client"
+ ],
"THERMOSTAT_USER_INTERFACE_CONFIGURATION_CLUSTER": [],
"THREAD_BORDER_ROUTER_MANAGEMENT_CLUSTER": [],
"THREAD_NETWORK_DIAGNOSTICS_CLUSTER": [],
@@ -121,6 +123,8 @@
"TIME_FORMAT_LOCALIZATION_CLUSTER": [],
"TIME_SYNCHRONIZATION_CLUSTER": [],
"TIMER_CLUSTER": [],
+ "TLS_CERTIFICATE_MANAGEMENT_CLUSTER": [],
+ "TLS_CLIENT_MANAGEMENT_CLUSTER": [],
"TRUSTED_ROOT_CERTIFICATES_CLUSTER": [],
"UNIT_LOCALIZATION_CLUSTER": [],
"UNIT_TESTING_CLUSTER": [],
@@ -139,8 +143,12 @@
"ZONE_MANAGEMENT_CLUSTER": []
},
"ServerDirectories": {
- "ACCESS_CONTROL_CLUSTER": ["access-control-server"],
- "ACCOUNT_LOGIN_CLUSTER": ["account-login-server"],
+ "ACCESS_CONTROL_CLUSTER": [
+ "access-control-server"
+ ],
+ "ACCOUNT_LOGIN_CLUSTER": [
+ "account-login-server"
+ ],
"ACTIONS_CLUSTER": [],
"ACTIVATED_CARBON_FILTER_MONITORING_CLUSTER": [
"resource-monitoring-server"
@@ -148,14 +156,26 @@
"ADMINISTRATOR_COMMISSIONING_CLUSTER": [
"administrator-commissioning-server"
],
- "AIR_QUALITY_CLUSTER": ["air-quality-server"],
+ "AIR_QUALITY_CLUSTER": [
+ "air-quality-server"
+ ],
"ALARM_CLUSTER": [],
- "APPLICATION_BASIC_CLUSTER": ["application-basic-server"],
- "APPLICATION_LAUNCHER_CLUSTER": ["application-launcher-server"],
- "AUDIO_OUTPUT_CLUSTER": ["audio-output-server"],
+ "APPLICATION_BASIC_CLUSTER": [
+ "application-basic-server"
+ ],
+ "APPLICATION_LAUNCHER_CLUSTER": [
+ "application-launcher-server"
+ ],
+ "AUDIO_OUTPUT_CLUSTER": [
+ "audio-output-server"
+ ],
"BALLAST_CONFIGURATION_CLUSTER": [],
- "BASIC_INFORMATION_CLUSTER": ["basic-information"],
- "BINDING_CLUSTER": ["bindings"],
+ "BASIC_INFORMATION_CLUSTER": [
+ "basic-information"
+ ],
+ "BINDING_CLUSTER": [
+ "bindings"
+ ],
"BOOLEAN_STATE_CLUSTER": [],
"BOOLEAN_STATE_CONFIGURATION_CLUSTER": [
"boolean-state-configuration-server"
@@ -170,79 +190,179 @@
"CARBON_MONOXIDE_CONCENTRATION_MEASUREMENT_CLUSTER": [
"concentration-measurement-server"
],
- "CHANNEL_CLUSTER": ["channel-server"],
- "CHIME_CLUSTER": ["chime-server"],
- "COLOR_CONTROL_CLUSTER": ["color-control-server"],
- "COMMISSIONER_CONTROL_CLUSTER": ["commissioner-control-server"],
+ "CHANNEL_CLUSTER": [
+ "channel-server"
+ ],
+ "CHIME_CLUSTER": [
+ "chime-server"
+ ],
+ "COLOR_CONTROL_CLUSTER": [
+ "color-control-server"
+ ],
+ "COMMISSIONER_CONTROL_CLUSTER": [
+ "commissioner-control-server"
+ ],
"COMMISSIONING_CLUSTER": [],
- "CONTENT_LAUNCHER_CLUSTER": ["content-launch-server"],
- "CONTENT_CONTROL_CLUSTER": ["content-control-server"],
- "CONTENT_APP_OBSERVER_CLUSTER": ["content-app-observer"],
- "DESCRIPTOR_CLUSTER": ["descriptor"],
- "DEVICE_ENERGY_MANAGEMENT_CLUSTER": ["device-energy-management-server"],
- "DEVICE_ENERGY_MANAGEMENT_MODE_CLUSTER": ["mode-base-server"],
+ "CONTENT_LAUNCHER_CLUSTER": [
+ "content-launch-server"
+ ],
+ "CONTENT_CONTROL_CLUSTER": [
+ "content-control-server"
+ ],
+ "CONTENT_APP_OBSERVER_CLUSTER": [
+ "content-app-observer"
+ ],
+ "DESCRIPTOR_CLUSTER": [
+ "descriptor"
+ ],
+ "DEVICE_ENERGY_MANAGEMENT_CLUSTER": [
+ "device-energy-management-server"
+ ],
+ "DEVICE_ENERGY_MANAGEMENT_MODE_CLUSTER": [
+ "mode-base-server"
+ ],
"DEVICE_TEMP_CLUSTER": [],
- "DIAGNOSTIC_LOGS_CLUSTER": ["diagnostic-logs-server"],
- "DISHWASHER_ALARM_CLUSTER": ["dishwasher-alarm-server"],
- "DISHWASHER_MODE_CLUSTER": ["mode-base-server"],
- "MICROWAVE_OVEN_MODE_CLUSTER": ["mode-base-server"],
- "DOOR_LOCK_CLUSTER": ["door-lock-server"],
- "ECOSYSTEM_INFORMATION_CLUSTER": ["ecosystem-information-server"],
+ "DIAGNOSTIC_LOGS_CLUSTER": [
+ "diagnostic-logs-server"
+ ],
+ "DISHWASHER_ALARM_CLUSTER": [
+ "dishwasher-alarm-server"
+ ],
+ "DISHWASHER_MODE_CLUSTER": [
+ "mode-base-server"
+ ],
+ "MICROWAVE_OVEN_MODE_CLUSTER": [
+ "mode-base-server"
+ ],
+ "DOOR_LOCK_CLUSTER": [
+ "door-lock-server"
+ ],
+ "ECOSYSTEM_INFORMATION_CLUSTER": [
+ "ecosystem-information-server"
+ ],
"ELECTRICAL_ENERGY_MEASUREMENT_CLUSTER": [
"electrical-energy-measurement-server"
],
"ELECTRICAL_POWER_MEASUREMENT_CLUSTER": [
"electrical-power-measurement-server"
],
- "ENERGY_EVSE_CLUSTER": ["energy-evse-server"],
- "ENERGY_EVSE_MODE_CLUSTER": ["mode-base-server"],
+ "ENERGY_EVSE_CLUSTER": [
+ "energy-evse-server"
+ ],
+ "ENERGY_EVSE_MODE_CLUSTER": [
+ "mode-base-server"
+ ],
"ETHERNET_NETWORK_DIAGNOSTICS_CLUSTER": [
"ethernet-network-diagnostics-server"
],
- "ENERGY_PREFERENCE_CLUSTER": ["energy-preference-server"],
- "FAN_CONTROL_CLUSTER": ["fan-control-server"],
- "FAULT_INJECTION_CLUSTER": ["fault-injection-server"],
- "FIXED_LABEL_CLUSTER": ["fixed-label-server"],
+ "ENERGY_PREFERENCE_CLUSTER": [
+ "energy-preference-server"
+ ],
+ "FAN_CONTROL_CLUSTER": [
+ "fan-control-server"
+ ],
+ "FAULT_INJECTION_CLUSTER": [
+ "fault-injection-server"
+ ],
+ "FIXED_LABEL_CLUSTER": [
+ "fixed-label-server"
+ ],
"FLOW_MEASUREMENT_CLUSTER": [],
"FORMALDEHYDE_CONCENTRATION_MEASUREMENT_CLUSTER": [
"concentration-measurement-server"
],
- "GENERAL_COMMISSIONING_CLUSTER": ["general-commissioning-server"],
- "GENERAL_DIAGNOSTICS_CLUSTER": ["general-diagnostics-server"],
- "GROUPS_CLUSTER": ["groups-server"],
- "HEPA_FILTER_MONITORING_CLUSTER": ["resource-monitoring-server"],
- "GROUP_KEY_MANAGEMENT_CLUSTER": ["group-key-mgmt-server"],
- "ICD_MANAGEMENT_CLUSTER": ["icd-management-server"],
- "IDENTIFY_CLUSTER": ["identify-server"],
+ "GENERAL_COMMISSIONING_CLUSTER": [
+ "general-commissioning-server"
+ ],
+ "GENERAL_DIAGNOSTICS_CLUSTER": [
+ "general-diagnostics-server"
+ ],
+ "GROUPS_CLUSTER": [
+ "groups-server"
+ ],
+ "HEPA_FILTER_MONITORING_CLUSTER": [
+ "resource-monitoring-server"
+ ],
+ "GROUP_KEY_MANAGEMENT_CLUSTER": [
+ "group-key-mgmt-server"
+ ],
+ "ICD_MANAGEMENT_CLUSTER": [
+ "icd-management-server"
+ ],
+ "IDENTIFY_CLUSTER": [
+ "identify-server"
+ ],
"ILLUMINANCE_MEASUREMENT_CLUSTER": [],
- "KEYPAD_INPUT_CLUSTER": ["keypad-input-server"],
- "LAUNDRY_WASHER_MODE_CLUSTER": ["mode-base-server"],
- "LEVEL_CONTROL_CLUSTER": ["level-control"],
+ "KEYPAD_INPUT_CLUSTER": [
+ "keypad-input-server"
+ ],
+ "LAUNDRY_WASHER_MODE_CLUSTER": [
+ "mode-base-server"
+ ],
+ "LEVEL_CONTROL_CLUSTER": [
+ "level-control"
+ ],
"LOCALIZATION_CONFIGURATION_CLUSTER": [
"localization-configuration-server"
],
- "LOW_POWER_CLUSTER": ["low-power-server"],
- "MEDIA_INPUT_CLUSTER": ["media-input-server"],
- "MEDIA_PLAYBACK_CLUSTER": ["media-playback-server"],
- "MICROWAVE_OVEN_CONTROL_CLUSTER": ["microwave-oven-control-server"],
- "MESSAGES_CLUSTER": ["messages-server"],
- "MODE_SELECT_CLUSTER": ["mode-select-server"],
- "NETWORK_COMMISSIONING_CLUSTER": ["network-commissioning"],
+ "LOW_POWER_CLUSTER": [
+ "low-power-server"
+ ],
+ "MEDIA_INPUT_CLUSTER": [
+ "media-input-server"
+ ],
+ "MEDIA_PLAYBACK_CLUSTER": [
+ "media-playback-server"
+ ],
+ "MICROWAVE_OVEN_CONTROL_CLUSTER": [
+ "microwave-oven-control-server"
+ ],
+ "MESSAGES_CLUSTER": [
+ "messages-server"
+ ],
+ "MODE_SELECT_CLUSTER": [
+ "mode-select-server"
+ ],
+ "NETWORK_COMMISSIONING_CLUSTER": [
+ "network-commissioning"
+ ],
"NITROGEN_DIOXIDE_CONCENTRATION_MEASUREMENT_CLUSTER": [
"concentration-measurement-server"
],
- "SAMPLE_MEI_CLUSTER": ["sample-mei-server"],
- "OCCUPANCY_SENSING_CLUSTER": ["occupancy-sensor-server"],
- "ON_OFF_CLUSTER": ["on-off-server"],
- "POWER_TOPOLOGY_CLUSTER": ["power-topology-server"],
- "OPERATIONAL_CREDENTIALS_CLUSTER": ["operational-credentials-server"],
- "OPERATIONAL_STATE_CLUSTER": ["operational-state-server"],
- "OPERATIONAL_STATE_OVEN_CLUSTER": ["operational-state-server"],
- "OPERATIONAL_STATE_RVC_CLUSTER": ["operational-state-server"],
+ "SAMPLE_MEI_CLUSTER": [
+ "sample-mei-server"
+ ],
+ "OCCUPANCY_SENSING_CLUSTER": [
+ "occupancy-sensor-server"
+ ],
+ "ON_OFF_CLUSTER": [
+ "on-off-server"
+ ],
+ "POWER_TOPOLOGY_CLUSTER": [
+ "power-topology-server"
+ ],
+ "OPERATIONAL_CREDENTIALS_CLUSTER": [
+ "operational-credentials-server"
+ ],
+ "OPERATIONAL_STATE_CLUSTER": [
+ "operational-state-server"
+ ],
+ "OPERATIONAL_STATE_OVEN_CLUSTER": [
+ "operational-state-server"
+ ],
+ "OPERATIONAL_STATE_RVC_CLUSTER": [
+ "operational-state-server"
+ ],
"OTA_BOOTLOAD_CLUSTER": [],
- "OTA_SOFTWARE_UPDATE_PROVIDER_CLUSTER": ["ota-provider"],
- "OTA_SOFTWARE_UPDATE_REQUESTOR_CLUSTER": ["ota-requestor"],
- "OVEN_MODE_CLUSTER": ["mode-base-server"],
+ "OTA_SOFTWARE_UPDATE_PROVIDER_CLUSTER": [
+ "ota-provider"
+ ],
+ "OTA_SOFTWARE_UPDATE_REQUESTOR_CLUSTER": [
+ "ota-requestor"
+ ],
+ "OVEN_MODE_CLUSTER": [
+ "mode-base-server"
+ ],
"OZONE_CONCENTRATION_MEASUREMENT_CLUSTER": [
"concentration-measurement-server"
],
@@ -258,7 +378,9 @@
"POLL_CONTROL_CLUSTER": [],
"POWER_CONFIG_CLUSTER": [],
"POWER_PROFILE_CLUSTER": [],
- "POWER_SOURCE_CLUSTER": ["power-source-server"],
+ "POWER_SOURCE_CLUSTER": [
+ "power-source-server"
+ ],
"POWER_SOURCE_CONFIGURATION_CLUSTER": [
"power-source-configuration-server"
],
@@ -273,22 +395,44 @@
"RADON_CONCENTRATION_MEASUREMENT_CLUSTER": [
"concentration-measurement-server"
],
- "REFRIGERATOR_ALARM_CLUSTER": ["refrigerator-alarm-server"],
+ "REFRIGERATOR_ALARM_CLUSTER": [
+ "refrigerator-alarm-server"
+ ],
"REFRIGERATOR_AND_TEMPERATURE_CONTROLLED_CABINET_MODE_CLUSTER": [
"mode-base-server"
],
"RELATIVE_HUMIDITY_MEASUREMENT_CLUSTER": [],
- "RVC_CLEAN_MODE_CLUSTER": ["mode-base-server"],
- "RVC_RUN_MODE_CLUSTER": ["mode-base-server"],
- "SCENES_CLUSTER": ["scenes-server"],
- "SERVICE_AREA_CLUSTER": ["service-area-server"],
- "SMOKE_CO_ALARM_CLUSTER": ["smoke-co-alarm-server"],
- "SOFTWARE_DIAGNOSTICS_CLUSTER": ["software-diagnostics-server"],
- "SWITCH_CLUSTER": ["switch-server"],
- "TARGET_NAVIGATOR_CLUSTER": ["target-navigator-server"],
- "TEMPERATURE_CONTROL_CLUSTER": ["temperature-control-server"],
+ "RVC_CLEAN_MODE_CLUSTER": [
+ "mode-base-server"
+ ],
+ "RVC_RUN_MODE_CLUSTER": [
+ "mode-base-server"
+ ],
+ "SCENES_CLUSTER": [
+ "scenes-server"
+ ],
+ "SERVICE_AREA_CLUSTER": [
+ "service-area-server"
+ ],
+ "SMOKE_CO_ALARM_CLUSTER": [
+ "smoke-co-alarm-server"
+ ],
+ "SOFTWARE_DIAGNOSTICS_CLUSTER": [
+ "software-diagnostics-server"
+ ],
+ "SWITCH_CLUSTER": [
+ "switch-server"
+ ],
+ "TARGET_NAVIGATOR_CLUSTER": [
+ "target-navigator-server"
+ ],
+ "TEMPERATURE_CONTROL_CLUSTER": [
+ "temperature-control-server"
+ ],
"TEMPERATURE_MEASUREMENT_CLUSTER": [],
- "THERMOSTAT_CLUSTER": ["thermostat-server"],
+ "THERMOSTAT_CLUSTER": [
+ "thermostat-server"
+ ],
"THERMOSTAT_USER_INTERFACE_CONFIGURATION_CLUSTER": [
"thermostat-user-interface-configuration-server"
],
@@ -298,30 +442,60 @@
"THREAD_NETWORK_DIAGNOSTICS_CLUSTER": [
"thread-network-diagnostics-server"
],
- "THREAD_NETWORK_DIRECTORY_CLUSTER": ["thread-network-directory-server"],
+ "THREAD_NETWORK_DIRECTORY_CLUSTER": [
+ "thread-network-directory-server"
+ ],
"TIME_CLUSTER": [],
- "TIME_FORMAT_LOCALIZATION_CLUSTER": ["time-format-localization-server"],
- "TIME_SYNCHRONIZATION_CLUSTER": ["time-synchronization-server"],
- "TIMER_CLUSTER": ["timer-server"],
+ "TIME_FORMAT_LOCALIZATION_CLUSTER": [
+ "time-format-localization-server"
+ ],
+ "TIME_SYNCHRONIZATION_CLUSTER": [
+ "time-synchronization-server"
+ ],
+ "TIMER_CLUSTER": [
+ "timer-server"
+ ],
+ "TLS_CERTIFICATE_MANAGEMENT_CLUSTER": [],
+ "TLS_CLIENT_MANAGEMENT_CLUSTER": [],
"TVOC_CONCENTRATION_MEASUREMENT_CLUSTER": [
"concentration-measurement-server"
],
"UNIT_LOCALIZATION_CLUSTER": [],
- "UNIT_TESTING_CLUSTER": ["test-cluster-server"],
- "USER_LABEL_CLUSTER": ["user-label-server"],
+ "UNIT_TESTING_CLUSTER": [
+ "test-cluster-server"
+ ],
+ "USER_LABEL_CLUSTER": [
+ "user-label-server"
+ ],
"VALVE_CONFIGURATION_AND_CONTROL_CLUSTER": [
"valve-configuration-and-control-server"
],
- "WAKE_ON_LAN_CLUSTER": ["wake-on-lan-server"],
- "LAUNDRY_WASHER_CONTROLS_CLUSTER": ["laundry-washer-controls-server"],
- "LAUNDRY_DRYER_CONTROLS_CLUSTER": ["laundry-dryer-controls-server"],
+ "WAKE_ON_LAN_CLUSTER": [
+ "wake-on-lan-server"
+ ],
+ "LAUNDRY_WASHER_CONTROLS_CLUSTER": [
+ "laundry-washer-controls-server"
+ ],
+ "LAUNDRY_DRYER_CONTROLS_CLUSTER": [
+ "laundry-dryer-controls-server"
+ ],
"WEB_RTC_PROVIDER_CLUSTER": [],
"WEBRTC_REQUESTOR_CLUSTER": [],
- "WIFI_NETWORK_DIAGNOSTICS_CLUSTER": ["wifi-network-diagnostics-server"],
- "WIFI_NETWORK_MANAGEMENT_CLUSTER": ["wifi-network-management-server"],
- "WINDOW_COVERING_CLUSTER": ["window-covering-server"],
- "WATER_HEATER_MANAGEMENT_CLUSTER": ["water-heater-management-server"],
- "WATER_HEATER_MODE_CLUSTER": ["mode-base-server"],
+ "WIFI_NETWORK_DIAGNOSTICS_CLUSTER": [
+ "wifi-network-diagnostics-server"
+ ],
+ "WIFI_NETWORK_MANAGEMENT_CLUSTER": [
+ "wifi-network-management-server"
+ ],
+ "WINDOW_COVERING_CLUSTER": [
+ "window-covering-server"
+ ],
+ "WATER_HEATER_MANAGEMENT_CLUSTER": [
+ "water-heater-management-server"
+ ],
+ "WATER_HEATER_MODE_CLUSTER": [
+ "mode-base-server"
+ ],
"ZONE_MANAGEMENT_CLUSTER": []
}
-}
+}
\ No newline at end of file