diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml
index 5d3555383992f5..cf82efbaff39a8 100644
--- a/.github/workflows/tests.yaml
+++ b/.github/workflows/tests.yaml
@@ -192,6 +192,7 @@ jobs:
src/app/zap-templates/zcl/data-model/draft/electrical-measurement-cluster.xml \
src/app/zap-templates/zcl/data-model/draft/input-output-value-clusters.xml \
src/app/zap-templates/zcl/data-model/draft/onoff-switch-configuration-cluster.xml \
+ src/app/zap-templates/zcl/data-model/chip/replacable-monitoring-cluster.xml \
"
- name: Build Apps
timeout-minutes: 60
diff --git a/scripts/rules.matterlint b/scripts/rules.matterlint
index 6ff42137e757d3..0f7bd169d9d99f 100644
--- a/scripts/rules.matterlint
+++ b/scripts/rules.matterlint
@@ -75,6 +75,7 @@ load "../src/app/zap-templates/zcl/data-model/draft/barrier-control-cluster.xml"
load "../src/app/zap-templates/zcl/data-model/draft/electrical-measurement-cluster.xml";
load "../src/app/zap-templates/zcl/data-model/draft/input-output-value-clusters.xml";
load "../src/app/zap-templates/zcl/data-model/draft/onoff-switch-configuration-cluster.xml";
+load "../src/app/zap-templates/zcl/data-model/chip/replacable-monitoring-cluster.xml";
all endpoints {
// These attributes follow a different code path and do not have to be
diff --git a/src/app/zap-templates/zcl/data-model/all.xml b/src/app/zap-templates/zcl/data-model/all.xml
index 02c67a471d2e17..3570764e59fb0d 100644
--- a/src/app/zap-templates/zcl/data-model/all.xml
+++ b/src/app/zap-templates/zcl/data-model/all.xml
@@ -53,6 +53,7 @@
+
diff --git a/src/app/zap-templates/zcl/data-model/chip/replacable-monitoring-cluster.xml b/src/app/zap-templates/zcl/data-model/chip/replacable-monitoring-cluster.xml
new file mode 100644
index 00000000000000..0ee370b7156443
--- /dev/null
+++ b/src/app/zap-templates/zcl/data-model/chip/replacable-monitoring-cluster.xml
@@ -0,0 +1,324 @@
+
+
+
+
+
+ HEPA Filter Monitoring
+ Measurement & Sensing
+ Attributes and commands for monitoring HEPA filters in a device
+ 0x0071
+ HEPA_FILTER_MONITORING_CLUSTER
+ true
+ true
+
+
+ Condition
+ DegradationDirection
+ ChangeIndication
+ InPlaceIndicator
+
+
+
+ Reset the condition of the replaceable to the non degraded state
+
+
+
+
+ Activated Carbon Filter Monitoring
+ Measurement & Sensing
+ Attributes and commands for monitoring activated carbon filters in a device
+ 0x0072
+ ACTIVATED_CARBON_FILTER_MONITORING_CLUSTER
+ true
+ true
+
+
+ Condition
+ DegradationDirection
+ ChangeIndication
+ InPlaceIndicator
+
+
+
+ Reset the condition of the replaceable to the non degraded state
+
+
+
+
+ Ceramic Filter Monitoring
+ Measurement & Sensing
+ Attributes and commands for monitoring ceramic filters in a device
+ 0x0073
+ CERAMIC_FILTER_MONITORING_CLUSTER
+ true
+ true
+
+
+ Condition
+ DegradationDirection
+ ChangeIndication
+ InPlaceIndicator
+
+
+
+ Reset the condition of the replaceable to the non degraded state
+
+
+
+
+ Electrostatic Filter Monitoring
+ Measurement & Sensing
+ Attributes and commands for monitoring electrostatic filters in a device
+ 0x0074
+ ELECTROSTATIC_FILTER_MONITORING
+ true
+ true
+
+
+ Condition
+ DegradationDirection
+ ChangeIndication
+ InPlaceIndicator
+
+
+
+ Reset the condition of the replaceable to the non degraded state
+
+
+
+
+ UV Filter Monitoring
+ Measurement & Sensing
+ Attributes and commands for monitoring UV filters in a device
+ 0x0075
+ UV_FILTER_MONITORING_CLUSTER
+ true
+ true
+
+
+ Condition
+ DegradationDirection
+ ChangeIndication
+ InPlaceIndicator
+
+
+
+ Reset the condition of the replaceable to the non degraded state
+
+
+
+
+ Ionizing Filter Monitoring
+ Measurement & Sensing
+ Attributes and commands for monitoring ionizing filters in a device
+ 0x0076
+ IONIZING_FILTER_MONITORING_CLUSTER
+ true
+ true
+
+
+ Condition
+ DegradationDirection
+ ChangeIndication
+ InPlaceIndicator
+
+
+
+ Reset the condition of the replaceable to the non degraded state
+
+
+
+
+ Zeolite Filter Monitoring
+ Measurement & Sensing
+ Attributes and commands for monitoring zeolite filters in a device
+ 0x0077
+ ZEOLITE_FILTER_MONITORING
+ true
+ true
+
+
+ Condition
+ DegradationDirection
+ ChangeIndication
+ InPlaceIndicator
+
+
+
+ Reset the condition of the replaceable to the non degraded state
+
+
+
+
+ Ozone Filter Monitoring
+ Measurement & Sensing
+ Attributes and commands for monitoring ozone filters in a device
+ 0x0078
+ OZONE_FILTER_MONITORING_CLUSTER
+ true
+ true
+
+
+ Condition
+ DegradationDirection
+ ChangeIndication
+ InPlaceIndicator
+
+
+
+ Reset the condition of the replaceable to the non degraded state
+
+
+
+
+ Water Tank Monitoring
+ Measurement & Sensing
+ Attributes and commands for monitoring water tanks in a device
+ 0x0079
+ WATER_TANK_MONITORING_CLUSTER
+ true
+ true
+
+
+ Condition
+ DegradationDirection
+ ChangeIndication
+ InPlaceIndicator
+
+
+
+ Reset the condition of the replaceable to the non degraded state
+
+
+
+
+ Fuel Tank Monitoring
+ Measurement & Sensing
+ Attributes and commands for monitoring fuel tanks in a device
+ 0x007A
+ FUEL_TANK_MONITORING_CLUSTER
+ true
+ true
+
+
+ Condition
+ DegradationDirection
+ ChangeIndication
+ InPlaceIndicator
+
+
+
+ Reset the condition of the replaceable to the non degraded state
+
+
+
+
+ Ink Cartridge Monitoring
+ Measurement & Sensing
+ Attributes and commands for monitoring ink cartridges in a device
+ 0x007B
+ INK_CARTRIDGE_MONITORING_CLUSTER
+ true
+ true
+
+
+ Condition
+ DegradationDirection
+ ChangeIndication
+ InPlaceIndicator
+
+
+
+ Reset the condition of the replaceable to the non degraded state
+
+
+
+
+ Toner Cartridge Monitoring
+ Measurement & Sensing
+ Attributes and commands for monitoring toner cartridges in a device
+ 0x007C
+ TONER_CARTRIDGE_MONITORING_CLUSTER
+ true
+ true
+
+
+ Condition
+ DegradationDirection
+ ChangeIndication
+ InPlaceIndicator
+
+
+
+ Reset the condition of the replaceable to the non degraded state
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 04d2ded871b659..2c1eee415af1ee 100644
--- a/src/app/zap-templates/zcl/zcl-with-test-extensions.json
+++ b/src/app/zap-templates/zcl/zcl-with-test-extensions.json
@@ -71,6 +71,7 @@
"pump-configuration-and-control-cluster.xml",
"pwm-cluster.xml",
"relative-humidity-measurement-cluster.xml",
+ "replacable-monitoring-cluster.xml",
"scene.xml",
"software-diagnostics-cluster.xml",
"switch-cluster.xml",
diff --git a/src/app/zap-templates/zcl/zcl.json b/src/app/zap-templates/zcl/zcl.json
index e59bac13b6f81a..c3ca2b74c2fc07 100644
--- a/src/app/zap-templates/zcl/zcl.json
+++ b/src/app/zap-templates/zcl/zcl.json
@@ -69,6 +69,7 @@
"pump-configuration-and-control-cluster.xml",
"pwm-cluster.xml",
"relative-humidity-measurement-cluster.xml",
+ "replacable-monitoring-cluster.xml",
"scene.xml",
"software-diagnostics-cluster.xml",
"switch-cluster.xml",
diff --git a/src/app/zap_cluster_list.json b/src/app/zap_cluster_list.json
index 3ae1902bb9f227..60af4c30ecebda 100644
--- a/src/app/zap_cluster_list.json
+++ b/src/app/zap_cluster_list.json
@@ -3,6 +3,7 @@
"ACCESS_CONTROL_CLUSTER": [],
"ACCOUNT_LOGIN_CLUSTER": [],
"ACTIONS_CLUSTER": [],
+ "ACTIVATED_CARBON_FILTER_MONITORING_CLUSTER": [],
"ADMINISTRATOR_COMMISSIONING_CLUSTER": [],
"ALARM_CLUSTER": [],
"APPLICATION_BASIC_CLUSTER": [],
@@ -15,6 +16,7 @@
"BINDING_CLUSTER": [],
"BOOLEAN_STATE_CLUSTER": [],
"BRIDGED_DEVICE_BASIC_INFORMATION_CLUSTER": [],
+ "CERAMIC_FILTER_MONITORING_CLUSTER": [],
"CHANNEL_CLUSTER": [],
"CLIENT_MONITORING_CLUSTER": [],
"COLOR_CONTROL_CLUSTER": [],
@@ -25,18 +27,23 @@
"DIAGNOSTIC_LOGS_CLUSTER": [],
"DOOR_LOCK_CLUSTER": [],
"ELECTRICAL_MEASUREMENT_CLUSTER": [],
+ "ELECTROSTATIC_FILTER_MONITORING_CLUSTER": [],
"ETHERNET_NETWORK_DIAGNOSTICS_CLUSTER": [],
"FAN_CONTROL_CLUSTER": [],
"FAULT_INJECTION_CLUSTER": [],
"FIXED_LABEL_CLUSTER": [],
"FLOW_MEASUREMENT_CLUSTER": [],
+ "FUEL_TANK_MONITORING_CLUSTER": [],
"GENERAL_COMMISSIONING_CLUSTER": [],
"GENERAL_DIAGNOSTICS_CLUSTER": [],
"GROUP_KEY_MANAGEMENT_CLUSTER": [],
"GROUPS_CLUSTER": [],
+ "HEPA_FILTER_MONITORING_CLUSTER": [],
"IAS_ZONE_CLUSTER": [],
"IDENTIFY_CLUSTER": [],
"ILLUMINANCE_MEASUREMENT_CLUSTER": [],
+ "INK_CARTRIDGE_MONITORING_CLUSTER": [],
+ "IONIZING_FILTER_MONITORING_CLUSTER": [],
"KEYPAD_INPUT_CLUSTER": [],
"LEVEL_CONTROL_CLUSTER": [],
"LOCALIZATION_CONFIGURATION_CLUSTER": [],
@@ -52,6 +59,7 @@
"OTA_BOOTLOAD_CLUSTER": [],
"OTA_SOFTWARE_UPDATE_PROVIDER_CLUSTER": [],
"OTA_SOFTWARE_UPDATE_REQUESTOR_CLUSTER": [],
+ "OZONE_FILTER_MONITORING_CLUSTER": [],
"POLL_CONTROL_CLUSTER": [],
"POWER_CONFIG_CLUSTER": [],
"POWER_PROFILE_CLUSTER": [],
@@ -77,13 +85,17 @@
"TIME_CLUSTER": [],
"TIME_FORMAT_LOCALIZATION_CLUSTER": [],
"TIME_SYNCHRONIZATION_CLUSTER": [],
+ "TONER_CARTRIDGE_MONITORING_CLUSTER": [],
"TRUSTED_ROOT_CERTIFICATES_CLUSTER": [],
"UNIT_LOCALIZATION_CLUSTER": [],
"UNIT_TESTING_CLUSTER": [],
"USER_LABEL_CLUSTER": [],
+ "UV_FILTER_MONITORING_CLUSTER": [],
"WAKE_ON_LAN_CLUSTER": [],
+ "WATER_TANK_MONITORING_CLUSTER": [],
"WIFI_NETWORK_DIAGNOSTICS_CLUSTER": [],
"WINDOW_COVERING_CLUSTER": [],
+ "ZEOLITE_FILTER_MONITORING_CLUSTER": [],
"ZLL_COMMISSIONING_CLUSTER": []
},
"ServerDirectories": {
diff --git a/src/controller/data_model/BUILD.gn b/src/controller/data_model/BUILD.gn
index 3a2f40e4961e9d..68945ff8e52bd0 100644
--- a/src/controller/data_model/BUILD.gn
+++ b/src/controller/data_model/BUILD.gn
@@ -174,6 +174,30 @@ if (current_os == "android" || build_java_matter_controller) {
"jni/ElectricalMeasurementClient-InvokeSubscribeImpl.cpp",
"jni/UnitTestingClient-ReadImpl.cpp",
"jni/UnitTestingClient-InvokeSubscribeImpl.cpp",
+ "jni/IonizingFilterMonitoringClient-ReadImpl.cpp",
+ "jni/IonizingFilterMonitoringClient-InvokeSubscribeImpl.cpp",
+ "jni/ZeoliteFilterMonitoringClient-ReadImpl.cpp",
+ "jni/ZeoliteFilterMonitoringClient-InvokeSubscribeImpl.cpp",
+ "jni/HepaFilterMonitoringClient-ReadImpl.cpp",
+ "jni/HepaFilterMonitoringClient-InvokeSubscribeImpl.cpp",
+ "jni/ElectrostaticFilterMonitoringClient-ReadImpl.cpp",
+ "jni/ElectrostaticFilterMonitoringClient-InvokeSubscribeImpl.cpp",
+ "jni/WaterTankMonitoringClient-ReadImpl.cpp",
+ "jni/WaterTankMonitoringClient-InvokeSubscribeImpl.cpp",
+ "jni/OzoneFilterMonitoringClient-ReadImpl.cpp",
+ "jni/OzoneFilterMonitoringClient-InvokeSubscribeImpl.cpp",
+ "jni/InkCartridgeMonitoringClient-ReadImpl.cpp",
+ "jni/InkCartridgeMonitoringClient-InvokeSubscribeImpl.cpp",
+ "jni/CeramicFilterMonitoringClient-ReadImpl.cpp",
+ "jni/CeramicFilterMonitoringClient-InvokeSubscribeImpl.cpp",
+ "jni/ActivatedCarbonFilterMonitoringClient-ReadImpl.cpp",
+ "jni/ActivatedCarbonFilterMonitoringClient-InvokeSubscribeImpl.cpp",
+ "jni/FuelTankMonitoringClient-ReadImpl.cpp",
+ "jni/FuelTankMonitoringClient-InvokeSubscribeImpl.cpp",
+ "jni/UvFilterMonitoringClient-ReadImpl.cpp",
+ "jni/UvFilterMonitoringClient-InvokeSubscribeImpl.cpp",
+ "jni/TonerCartridgeMonitoringClient-ReadImpl.cpp",
+ "jni/TonerCartridgeMonitoringClient-InvokeSubscribeImpl.cpp",
# Disable CM cluster table tests until update is done
# https://github.com/project-chip/connectedhomeip/issues/24425
diff --git a/src/controller/data_model/controller-clusters.matter b/src/controller/data_model/controller-clusters.matter
index 94c497a81ff917..90b9709c876f01 100644
--- a/src/controller/data_model/controller-clusters.matter
+++ b/src/controller/data_model/controller-clusters.matter
@@ -2536,6 +2536,402 @@ client cluster ModeSelect = 80 {
command ChangeToMode(ChangeToModeRequest): DefaultSuccess = 0;
}
+/** Attributes and commands for monitoring HEPA filters in a device */
+client cluster HepaFilterMonitoring = 113 {
+ enum ChangeIndicationEnum : ENUM8 {
+ kOk = 0;
+ kWarning = 1;
+ kCritical = 2;
+ }
+
+ enum DegradationDirectionEnum : ENUM8 {
+ kUp = 0;
+ kDown = 1;
+ }
+
+ bitmap Features : BITMAP32 {
+ kCondition = 0x1;
+ kWarning = 0x2;
+ }
+
+ readonly attribute optional percent condition = 0;
+ readonly attribute optional DegradationDirectionEnum degradationDirection = 1;
+ readonly attribute ChangeIndicationEnum changeIndication = 2;
+ readonly attribute optional boolean inPlaceIndicator = 3;
+ readonly attribute command_id generatedCommandList[] = 65528;
+ readonly attribute command_id acceptedCommandList[] = 65529;
+ readonly attribute event_id eventList[] = 65530;
+ readonly attribute attrib_id attributeList[] = 65531;
+ readonly attribute bitmap32 featureMap = 65532;
+ readonly attribute int16u clusterRevision = 65533;
+
+ /** Reset the condition of the replaceable to the non degraded state */
+ command ResetCondition(): DefaultSuccess = 0;
+}
+
+/** Attributes and commands for monitoring activated carbon filters in a device */
+client cluster ActivatedCarbonFilterMonitoring = 114 {
+ enum ChangeIndicationEnum : ENUM8 {
+ kOk = 0;
+ kWarning = 1;
+ kCritical = 2;
+ }
+
+ enum DegradationDirectionEnum : ENUM8 {
+ kUp = 0;
+ kDown = 1;
+ }
+
+ bitmap Features : BITMAP32 {
+ kCondition = 0x1;
+ kWarning = 0x2;
+ }
+
+ readonly attribute optional percent condition = 0;
+ readonly attribute optional DegradationDirectionEnum degradationDirection = 1;
+ readonly attribute ChangeIndicationEnum changeIndication = 2;
+ readonly attribute optional boolean inPlaceIndicator = 3;
+ readonly attribute command_id generatedCommandList[] = 65528;
+ readonly attribute command_id acceptedCommandList[] = 65529;
+ readonly attribute event_id eventList[] = 65530;
+ readonly attribute attrib_id attributeList[] = 65531;
+ readonly attribute bitmap32 featureMap = 65532;
+ readonly attribute int16u clusterRevision = 65533;
+
+ /** Reset the condition of the replaceable to the non degraded state */
+ command ResetCondition(): DefaultSuccess = 0;
+}
+
+/** Attributes and commands for monitoring ceramic filters in a device */
+client cluster CeramicFilterMonitoring = 115 {
+ enum ChangeIndicationEnum : ENUM8 {
+ kOk = 0;
+ kWarning = 1;
+ kCritical = 2;
+ }
+
+ enum DegradationDirectionEnum : ENUM8 {
+ kUp = 0;
+ kDown = 1;
+ }
+
+ bitmap Features : BITMAP32 {
+ kCondition = 0x1;
+ kWarning = 0x2;
+ }
+
+ readonly attribute percent condition = 0;
+ readonly attribute DegradationDirectionEnum degradationDirection = 1;
+ readonly attribute ChangeIndicationEnum changeIndication = 2;
+ readonly attribute optional boolean inPlaceIndicator = 3;
+ readonly attribute command_id generatedCommandList[] = 65528;
+ readonly attribute command_id acceptedCommandList[] = 65529;
+ readonly attribute event_id eventList[] = 65530;
+ readonly attribute attrib_id attributeList[] = 65531;
+ readonly attribute bitmap32 featureMap = 65532;
+ readonly attribute int16u clusterRevision = 65533;
+
+ /** Reset the condition of the replaceable to the non degraded state */
+ command ResetCondition(): DefaultSuccess = 0;
+}
+
+/** Attributes and commands for monitoring electrostatic filters in a device */
+client cluster ElectrostaticFilterMonitoring = 116 {
+ enum ChangeIndicationEnum : ENUM8 {
+ kOk = 0;
+ kWarning = 1;
+ kCritical = 2;
+ }
+
+ enum DegradationDirectionEnum : ENUM8 {
+ kUp = 0;
+ kDown = 1;
+ }
+
+ bitmap Features : BITMAP32 {
+ kCondition = 0x1;
+ kWarning = 0x2;
+ }
+
+ readonly attribute optional percent condition = 0;
+ readonly attribute optional DegradationDirectionEnum degradationDirection = 1;
+ readonly attribute ChangeIndicationEnum changeIndication = 2;
+ readonly attribute optional boolean inPlaceIndicator = 3;
+ readonly attribute command_id generatedCommandList[] = 65528;
+ readonly attribute command_id acceptedCommandList[] = 65529;
+ readonly attribute event_id eventList[] = 65530;
+ readonly attribute attrib_id attributeList[] = 65531;
+ readonly attribute bitmap32 featureMap = 65532;
+ readonly attribute int16u clusterRevision = 65533;
+
+ /** Reset the condition of the replaceable to the non degraded state */
+ command ResetCondition(): DefaultSuccess = 0;
+}
+
+/** Attributes and commands for monitoring UV filters in a device */
+client cluster UvFilterMonitoring = 117 {
+ enum ChangeIndicationEnum : ENUM8 {
+ kOk = 0;
+ kWarning = 1;
+ kCritical = 2;
+ }
+
+ enum DegradationDirectionEnum : ENUM8 {
+ kUp = 0;
+ kDown = 1;
+ }
+
+ bitmap Features : BITMAP32 {
+ kCondition = 0x1;
+ kWarning = 0x2;
+ }
+
+ readonly attribute optional percent condition = 0;
+ readonly attribute optional DegradationDirectionEnum degradationDirection = 1;
+ readonly attribute ChangeIndicationEnum changeIndication = 2;
+ readonly attribute optional boolean inPlaceIndicator = 3;
+ readonly attribute command_id generatedCommandList[] = 65528;
+ readonly attribute command_id acceptedCommandList[] = 65529;
+ readonly attribute event_id eventList[] = 65530;
+ readonly attribute attrib_id attributeList[] = 65531;
+ readonly attribute bitmap32 featureMap = 65532;
+ readonly attribute int16u clusterRevision = 65533;
+
+ /** Reset the condition of the replaceable to the non degraded state */
+ command ResetCondition(): DefaultSuccess = 0;
+}
+
+/** Attributes and commands for monitoring ionizing filters in a device */
+client cluster IonizingFilterMonitoring = 118 {
+ enum ChangeIndicationEnum : ENUM8 {
+ kOk = 0;
+ kWarning = 1;
+ kCritical = 2;
+ }
+
+ enum DegradationDirectionEnum : ENUM8 {
+ kUp = 0;
+ kDown = 1;
+ }
+
+ bitmap Features : BITMAP32 {
+ kCondition = 0x1;
+ kWarning = 0x2;
+ }
+
+ readonly attribute optional percent condition = 0;
+ readonly attribute optional DegradationDirectionEnum degradationDirection = 1;
+ readonly attribute ChangeIndicationEnum changeIndication = 2;
+ readonly attribute optional boolean inPlaceIndicator = 3;
+ readonly attribute command_id generatedCommandList[] = 65528;
+ readonly attribute command_id acceptedCommandList[] = 65529;
+ readonly attribute event_id eventList[] = 65530;
+ readonly attribute attrib_id attributeList[] = 65531;
+ readonly attribute bitmap32 featureMap = 65532;
+ readonly attribute int16u clusterRevision = 65533;
+
+ /** Reset the condition of the replaceable to the non degraded state */
+ command ResetCondition(): DefaultSuccess = 0;
+}
+
+/** Attributes and commands for monitoring zeolite filters in a device */
+client cluster ZeoliteFilterMonitoring = 119 {
+ enum ChangeIndicationEnum : ENUM8 {
+ kOk = 0;
+ kWarning = 1;
+ kCritical = 2;
+ }
+
+ enum DegradationDirectionEnum : ENUM8 {
+ kUp = 0;
+ kDown = 1;
+ }
+
+ bitmap Features : BITMAP32 {
+ kCondition = 0x1;
+ kWarning = 0x2;
+ }
+
+ readonly attribute optional percent condition = 0;
+ readonly attribute optional DegradationDirectionEnum degradationDirection = 1;
+ readonly attribute ChangeIndicationEnum changeIndication = 2;
+ readonly attribute optional boolean inPlaceIndicator = 3;
+ readonly attribute command_id generatedCommandList[] = 65528;
+ readonly attribute command_id acceptedCommandList[] = 65529;
+ readonly attribute event_id eventList[] = 65530;
+ readonly attribute attrib_id attributeList[] = 65531;
+ readonly attribute bitmap32 featureMap = 65532;
+ readonly attribute int16u clusterRevision = 65533;
+
+ /** Reset the condition of the replaceable to the non degraded state */
+ command ResetCondition(): DefaultSuccess = 0;
+}
+
+/** Attributes and commands for monitoring ozone filters in a device */
+client cluster OzoneFilterMonitoring = 120 {
+ enum ChangeIndicationEnum : ENUM8 {
+ kOk = 0;
+ kWarning = 1;
+ kCritical = 2;
+ }
+
+ enum DegradationDirectionEnum : ENUM8 {
+ kUp = 0;
+ kDown = 1;
+ }
+
+ bitmap Features : BITMAP32 {
+ kCondition = 0x1;
+ kWarning = 0x2;
+ }
+
+ readonly attribute optional percent condition = 0;
+ readonly attribute optional DegradationDirectionEnum degradationDirection = 1;
+ readonly attribute ChangeIndicationEnum changeIndication = 2;
+ readonly attribute optional boolean inPlaceIndicator = 3;
+ readonly attribute command_id generatedCommandList[] = 65528;
+ readonly attribute command_id acceptedCommandList[] = 65529;
+ readonly attribute event_id eventList[] = 65530;
+ readonly attribute attrib_id attributeList[] = 65531;
+ readonly attribute bitmap32 featureMap = 65532;
+ readonly attribute int16u clusterRevision = 65533;
+
+ /** Reset the condition of the replaceable to the non degraded state */
+ command ResetCondition(): DefaultSuccess = 0;
+}
+
+/** Attributes and commands for monitoring water tanks in a device */
+client cluster WaterTankMonitoring = 121 {
+ enum ChangeIndicationEnum : ENUM8 {
+ kOk = 0;
+ kWarning = 1;
+ kCritical = 2;
+ }
+
+ enum DegradationDirectionEnum : ENUM8 {
+ kUp = 0;
+ kDown = 1;
+ }
+
+ bitmap Features : BITMAP32 {
+ kCondition = 0x1;
+ kWarning = 0x2;
+ }
+
+ readonly attribute optional percent condition = 0;
+ readonly attribute optional DegradationDirectionEnum degradationDirection = 1;
+ readonly attribute ChangeIndicationEnum changeIndication = 2;
+ readonly attribute optional boolean inPlaceIndicator = 3;
+ readonly attribute command_id generatedCommandList[] = 65528;
+ readonly attribute command_id acceptedCommandList[] = 65529;
+ readonly attribute event_id eventList[] = 65530;
+ readonly attribute attrib_id attributeList[] = 65531;
+ readonly attribute bitmap32 featureMap = 65532;
+ readonly attribute int16u clusterRevision = 65533;
+
+ /** Reset the condition of the replaceable to the non degraded state */
+ command ResetCondition(): DefaultSuccess = 0;
+}
+
+/** Attributes and commands for monitoring fuel tanks in a device */
+client cluster FuelTankMonitoring = 122 {
+ enum ChangeIndicationEnum : ENUM8 {
+ kOk = 0;
+ kWarning = 1;
+ kCritical = 2;
+ }
+
+ enum DegradationDirectionEnum : ENUM8 {
+ kUp = 0;
+ kDown = 1;
+ }
+
+ bitmap Features : BITMAP32 {
+ kCondition = 0x1;
+ kWarning = 0x2;
+ }
+
+ readonly attribute optional percent condition = 0;
+ readonly attribute optional DegradationDirectionEnum degradationDirection = 1;
+ readonly attribute ChangeIndicationEnum changeIndication = 2;
+ readonly attribute optional boolean inPlaceIndicator = 3;
+ readonly attribute command_id generatedCommandList[] = 65528;
+ readonly attribute command_id acceptedCommandList[] = 65529;
+ readonly attribute event_id eventList[] = 65530;
+ readonly attribute attrib_id attributeList[] = 65531;
+ readonly attribute bitmap32 featureMap = 65532;
+ readonly attribute int16u clusterRevision = 65533;
+
+ /** Reset the condition of the replaceable to the non degraded state */
+ command ResetCondition(): DefaultSuccess = 0;
+}
+
+/** Attributes and commands for monitoring ink cartridges in a device */
+client cluster InkCartridgeMonitoring = 123 {
+ enum ChangeIndicationEnum : ENUM8 {
+ kOk = 0;
+ kWarning = 1;
+ kCritical = 2;
+ }
+
+ enum DegradationDirectionEnum : ENUM8 {
+ kUp = 0;
+ kDown = 1;
+ }
+
+ bitmap Features : BITMAP32 {
+ kCondition = 0x1;
+ kWarning = 0x2;
+ }
+
+ readonly attribute optional percent condition = 0;
+ readonly attribute optional DegradationDirectionEnum degradationDirection = 1;
+ readonly attribute ChangeIndicationEnum changeIndication = 2;
+ readonly attribute optional boolean inPlaceIndicator = 3;
+ readonly attribute command_id generatedCommandList[] = 65528;
+ readonly attribute command_id acceptedCommandList[] = 65529;
+ readonly attribute event_id eventList[] = 65530;
+ readonly attribute attrib_id attributeList[] = 65531;
+ readonly attribute bitmap32 featureMap = 65532;
+ readonly attribute int16u clusterRevision = 65533;
+
+ /** Reset the condition of the replaceable to the non degraded state */
+ command ResetCondition(): DefaultSuccess = 0;
+}
+
+/** Attributes and commands for monitoring toner cartridges in a device */
+client cluster TonerCartridgeMonitoring = 124 {
+ enum ChangeIndicationEnum : ENUM8 {
+ kOk = 0;
+ kWarning = 1;
+ kCritical = 2;
+ }
+
+ enum DegradationDirectionEnum : ENUM8 {
+ kUp = 0;
+ kDown = 1;
+ }
+
+ bitmap Features : BITMAP32 {
+ kCondition = 0x1;
+ kWarning = 0x2;
+ }
+
+ readonly attribute optional percent condition = 0;
+ readonly attribute optional DegradationDirectionEnum degradationDirection = 1;
+ readonly attribute ChangeIndicationEnum changeIndication = 2;
+ readonly attribute optional boolean inPlaceIndicator = 3;
+ readonly attribute command_id generatedCommandList[] = 65528;
+ readonly attribute command_id acceptedCommandList[] = 65529;
+ readonly attribute event_id eventList[] = 65530;
+ readonly attribute attrib_id attributeList[] = 65531;
+ readonly attribute bitmap32 featureMap = 65532;
+ readonly attribute int16u clusterRevision = 65533;
+
+ /** Reset the condition of the replaceable to the non degraded state */
+ command ResetCondition(): DefaultSuccess = 0;
+}
+
/** An interface to a generic way to secure a door */
client cluster DoorLock = 257 {
enum AlarmCodeEnum : ENUM8 {
@@ -5454,6 +5850,18 @@ endpoint 1 {
binding cluster UserLabel;
binding cluster BooleanState;
binding cluster ModeSelect;
+ binding cluster HepaFilterMonitoring;
+ binding cluster ActivatedCarbonFilterMonitoring;
+ binding cluster CeramicFilterMonitoring;
+ binding cluster ElectrostaticFilterMonitoring;
+ binding cluster UvFilterMonitoring;
+ binding cluster IonizingFilterMonitoring;
+ binding cluster ZeoliteFilterMonitoring;
+ binding cluster OzoneFilterMonitoring;
+ binding cluster WaterTankMonitoring;
+ binding cluster FuelTankMonitoring;
+ binding cluster InkCartridgeMonitoring;
+ binding cluster TonerCartridgeMonitoring;
binding cluster DoorLock;
binding cluster WindowCovering;
binding cluster BarrierControl;
diff --git a/src/controller/data_model/controller-clusters.zap b/src/controller/data_model/controller-clusters.zap
index baee7e2a4f6045..9e0d7ddf9ada54 100644
--- a/src/controller/data_model/controller-clusters.zap
+++ b/src/controller/data_model/controller-clusters.zap
@@ -9996,6 +9996,2550 @@
}
]
},
+ {
+ "name": "HEPA Filter Monitoring",
+ "code": 113,
+ "mfgCode": null,
+ "define": "HEPA_FILTER_MONITORING_CLUSTER",
+ "side": "client",
+ "enabled": 1,
+ "attributes": [
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "client",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "client",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "HEPA Filter Monitoring",
+ "code": 113,
+ "mfgCode": null,
+ "define": "HEPA_FILTER_MONITORING_CLUSTER",
+ "side": "server",
+ "enabled": 0,
+ "attributes": [
+ {
+ "name": "Condition",
+ "code": 0,
+ "mfgCode": null,
+ "side": "server",
+ "type": "percent",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "DegradationDirection",
+ "code": 1,
+ "mfgCode": null,
+ "side": "server",
+ "type": "DegradationDirectionEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ChangeIndication",
+ "code": 2,
+ "mfgCode": null,
+ "side": "server",
+ "type": "ChangeIndicationEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "InPlaceIndicator",
+ "code": 3,
+ "mfgCode": null,
+ "side": "server",
+ "type": "boolean",
+ "included": 0,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "GeneratedCommandList",
+ "code": 65528,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AcceptedCommandList",
+ "code": 65529,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "EventList",
+ "code": 65530,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AttributeList",
+ "code": 65531,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "server",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "server",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Activated Carbon Filter Monitoring",
+ "code": 114,
+ "mfgCode": null,
+ "define": "ACTIVATED_CARBON_FILTER_MONITORING_CLUSTER",
+ "side": "client",
+ "enabled": 1,
+ "attributes": [
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "client",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "client",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Activated Carbon Filter Monitoring",
+ "code": 114,
+ "mfgCode": null,
+ "define": "ACTIVATED_CARBON_FILTER_MONITORING_CLUSTER",
+ "side": "server",
+ "enabled": 0,
+ "attributes": [
+ {
+ "name": "Condition",
+ "code": 0,
+ "mfgCode": null,
+ "side": "server",
+ "type": "percent",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "DegradationDirection",
+ "code": 1,
+ "mfgCode": null,
+ "side": "server",
+ "type": "DegradationDirectionEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ChangeIndication",
+ "code": 2,
+ "mfgCode": null,
+ "side": "server",
+ "type": "ChangeIndicationEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "InPlaceIndicator",
+ "code": 3,
+ "mfgCode": null,
+ "side": "server",
+ "type": "boolean",
+ "included": 0,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "GeneratedCommandList",
+ "code": 65528,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AcceptedCommandList",
+ "code": 65529,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "EventList",
+ "code": 65530,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AttributeList",
+ "code": 65531,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "server",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "server",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Ceramic Filter Monitoring",
+ "code": 115,
+ "mfgCode": null,
+ "define": "CERAMIC_FILTER_MONITORING_CLUSTER",
+ "side": "client",
+ "enabled": 1,
+ "attributes": [
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "client",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "client",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Ceramic Filter Monitoring",
+ "code": 115,
+ "mfgCode": null,
+ "define": "CERAMIC_FILTER_MONITORING_CLUSTER",
+ "side": "server",
+ "enabled": 0,
+ "attributes": [
+ {
+ "name": "Condition",
+ "code": 0,
+ "mfgCode": null,
+ "side": "server",
+ "type": "percent",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "DegradationDirection",
+ "code": 1,
+ "mfgCode": null,
+ "side": "server",
+ "type": "DegradationDirectionEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ChangeIndication",
+ "code": 2,
+ "mfgCode": null,
+ "side": "server",
+ "type": "ChangeIndicationEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "InPlaceIndicator",
+ "code": 3,
+ "mfgCode": null,
+ "side": "server",
+ "type": "boolean",
+ "included": 0,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "GeneratedCommandList",
+ "code": 65528,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AcceptedCommandList",
+ "code": 65529,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "EventList",
+ "code": 65530,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AttributeList",
+ "code": 65531,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "server",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "server",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Electrostatic Filter Monitoring",
+ "code": 116,
+ "mfgCode": null,
+ "define": "ELECTROSTATIC_FILTER_MONITORING_CLUSTER",
+ "side": "client",
+ "enabled": 1,
+ "attributes": [
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "client",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "client",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Electrostatic Filter Monitoring",
+ "code": 116,
+ "mfgCode": null,
+ "define": "ELECTROSTATIC_FILTER_MONITORING_CLUSTER",
+ "side": "server",
+ "enabled": 0,
+ "attributes": [
+ {
+ "name": "Condition",
+ "code": 0,
+ "mfgCode": null,
+ "side": "server",
+ "type": "percent",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "DegradationDirection",
+ "code": 1,
+ "mfgCode": null,
+ "side": "server",
+ "type": "DegradationDirectionEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ChangeIndication",
+ "code": 2,
+ "mfgCode": null,
+ "side": "server",
+ "type": "ChangeIndicationEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "InPlaceIndicator",
+ "code": 3,
+ "mfgCode": null,
+ "side": "server",
+ "type": "boolean",
+ "included": 0,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "GeneratedCommandList",
+ "code": 65528,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AcceptedCommandList",
+ "code": 65529,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "EventList",
+ "code": 65530,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AttributeList",
+ "code": 65531,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "server",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "server",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "UV Filter Monitoring",
+ "code": 117,
+ "mfgCode": null,
+ "define": "UV_FILTER_MONITORING_CLUSTER",
+ "side": "client",
+ "enabled": 1,
+ "attributes": [
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "client",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "client",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "UV Filter Monitoring",
+ "code": 117,
+ "mfgCode": null,
+ "define": "UV_FILTER_MONITORING_CLUSTER",
+ "side": "server",
+ "enabled": 0,
+ "attributes": [
+ {
+ "name": "Condition",
+ "code": 0,
+ "mfgCode": null,
+ "side": "server",
+ "type": "percent",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "DegradationDirection",
+ "code": 1,
+ "mfgCode": null,
+ "side": "server",
+ "type": "DegradationDirectionEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ChangeIndication",
+ "code": 2,
+ "mfgCode": null,
+ "side": "server",
+ "type": "ChangeIndicationEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "InPlaceIndicator",
+ "code": 3,
+ "mfgCode": null,
+ "side": "server",
+ "type": "boolean",
+ "included": 0,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "GeneratedCommandList",
+ "code": 65528,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AcceptedCommandList",
+ "code": 65529,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "EventList",
+ "code": 65530,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AttributeList",
+ "code": 65531,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "server",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "server",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Ionizing Filter Monitoring",
+ "code": 118,
+ "mfgCode": null,
+ "define": "IONIZING_FILTER_MONITORING_CLUSTER",
+ "side": "client",
+ "enabled": 1,
+ "attributes": [
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "client",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "client",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Ionizing Filter Monitoring",
+ "code": 118,
+ "mfgCode": null,
+ "define": "IONIZING_FILTER_MONITORING_CLUSTER",
+ "side": "server",
+ "enabled": 0,
+ "attributes": [
+ {
+ "name": "Condition",
+ "code": 0,
+ "mfgCode": null,
+ "side": "server",
+ "type": "percent",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "DegradationDirection",
+ "code": 1,
+ "mfgCode": null,
+ "side": "server",
+ "type": "DegradationDirectionEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ChangeIndication",
+ "code": 2,
+ "mfgCode": null,
+ "side": "server",
+ "type": "ChangeIndicationEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "InPlaceIndicator",
+ "code": 3,
+ "mfgCode": null,
+ "side": "server",
+ "type": "boolean",
+ "included": 0,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "GeneratedCommandList",
+ "code": 65528,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AcceptedCommandList",
+ "code": 65529,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "EventList",
+ "code": 65530,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AttributeList",
+ "code": 65531,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "server",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "server",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Zeolite Filter Monitoring",
+ "code": 119,
+ "mfgCode": null,
+ "define": "ZEOLITE_FILTER_MONITORING_CLUSTER",
+ "side": "client",
+ "enabled": 1,
+ "attributes": [
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "client",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "client",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Zeolite Filter Monitoring",
+ "code": 119,
+ "mfgCode": null,
+ "define": "ZEOLITE_FILTER_MONITORING_CLUSTER",
+ "side": "server",
+ "enabled": 0,
+ "attributes": [
+ {
+ "name": "Condition",
+ "code": 0,
+ "mfgCode": null,
+ "side": "server",
+ "type": "percent",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "DegradationDirection",
+ "code": 1,
+ "mfgCode": null,
+ "side": "server",
+ "type": "DegradationDirectionEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ChangeIndication",
+ "code": 2,
+ "mfgCode": null,
+ "side": "server",
+ "type": "ChangeIndicationEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "InPlaceIndicator",
+ "code": 3,
+ "mfgCode": null,
+ "side": "server",
+ "type": "boolean",
+ "included": 0,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "GeneratedCommandList",
+ "code": 65528,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AcceptedCommandList",
+ "code": 65529,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "EventList",
+ "code": 65530,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AttributeList",
+ "code": 65531,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "server",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "server",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Ozone Filter Monitoring",
+ "code": 120,
+ "mfgCode": null,
+ "define": "OZONE_FILTER_MONITORING_CLUSTER",
+ "side": "client",
+ "enabled": 1,
+ "attributes": [
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "client",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "client",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Ozone Filter Monitoring",
+ "code": 120,
+ "mfgCode": null,
+ "define": "OZONE_FILTER_MONITORING_CLUSTER",
+ "side": "server",
+ "enabled": 0,
+ "attributes": [
+ {
+ "name": "Condition",
+ "code": 0,
+ "mfgCode": null,
+ "side": "server",
+ "type": "percent",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "DegradationDirection",
+ "code": 1,
+ "mfgCode": null,
+ "side": "server",
+ "type": "DegradationDirectionEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ChangeIndication",
+ "code": 2,
+ "mfgCode": null,
+ "side": "server",
+ "type": "ChangeIndicationEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "InPlaceIndicator",
+ "code": 3,
+ "mfgCode": null,
+ "side": "server",
+ "type": "boolean",
+ "included": 0,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "GeneratedCommandList",
+ "code": 65528,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AcceptedCommandList",
+ "code": 65529,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "EventList",
+ "code": 65530,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AttributeList",
+ "code": 65531,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "server",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "server",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Water Tank Monitoring",
+ "code": 121,
+ "mfgCode": null,
+ "define": "WATER_TANK_MONITORING_CLUSTER",
+ "side": "client",
+ "enabled": 1,
+ "attributes": [
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "client",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "client",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Water Tank Monitoring",
+ "code": 121,
+ "mfgCode": null,
+ "define": "WATER_TANK_MONITORING_CLUSTER",
+ "side": "server",
+ "enabled": 0,
+ "attributes": [
+ {
+ "name": "Condition",
+ "code": 0,
+ "mfgCode": null,
+ "side": "server",
+ "type": "percent",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "DegradationDirection",
+ "code": 1,
+ "mfgCode": null,
+ "side": "server",
+ "type": "DegradationDirectionEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ChangeIndication",
+ "code": 2,
+ "mfgCode": null,
+ "side": "server",
+ "type": "ChangeIndicationEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "InPlaceIndicator",
+ "code": 3,
+ "mfgCode": null,
+ "side": "server",
+ "type": "boolean",
+ "included": 0,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "GeneratedCommandList",
+ "code": 65528,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AcceptedCommandList",
+ "code": 65529,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "EventList",
+ "code": 65530,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AttributeList",
+ "code": 65531,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "server",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "server",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Fuel Tank Monitoring",
+ "code": 122,
+ "mfgCode": null,
+ "define": "FUEL_TANK_MONITORING_CLUSTER",
+ "side": "client",
+ "enabled": 1,
+ "attributes": [
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "client",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "client",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Fuel Tank Monitoring",
+ "code": 122,
+ "mfgCode": null,
+ "define": "FUEL_TANK_MONITORING_CLUSTER",
+ "side": "server",
+ "enabled": 0,
+ "attributes": [
+ {
+ "name": "Condition",
+ "code": 0,
+ "mfgCode": null,
+ "side": "server",
+ "type": "percent",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "DegradationDirection",
+ "code": 1,
+ "mfgCode": null,
+ "side": "server",
+ "type": "DegradationDirectionEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ChangeIndication",
+ "code": 2,
+ "mfgCode": null,
+ "side": "server",
+ "type": "ChangeIndicationEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "InPlaceIndicator",
+ "code": 3,
+ "mfgCode": null,
+ "side": "server",
+ "type": "boolean",
+ "included": 0,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "GeneratedCommandList",
+ "code": 65528,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AcceptedCommandList",
+ "code": 65529,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "EventList",
+ "code": 65530,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AttributeList",
+ "code": 65531,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "server",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "server",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Ink Cartridge Monitoring",
+ "code": 123,
+ "mfgCode": null,
+ "define": "INK_CARTRIDGE_MONITORING_CLUSTER",
+ "side": "client",
+ "enabled": 1,
+ "attributes": [
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "client",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "client",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Ink Cartridge Monitoring",
+ "code": 123,
+ "mfgCode": null,
+ "define": "INK_CARTRIDGE_MONITORING_CLUSTER",
+ "side": "server",
+ "enabled": 0,
+ "attributes": [
+ {
+ "name": "Condition",
+ "code": 0,
+ "mfgCode": null,
+ "side": "server",
+ "type": "percent",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "DegradationDirection",
+ "code": 1,
+ "mfgCode": null,
+ "side": "server",
+ "type": "DegradationDirectionEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ChangeIndication",
+ "code": 2,
+ "mfgCode": null,
+ "side": "server",
+ "type": "ChangeIndicationEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "InPlaceIndicator",
+ "code": 3,
+ "mfgCode": null,
+ "side": "server",
+ "type": "boolean",
+ "included": 0,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "GeneratedCommandList",
+ "code": 65528,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AcceptedCommandList",
+ "code": 65529,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "EventList",
+ "code": 65530,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AttributeList",
+ "code": 65531,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "server",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "server",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Toner Cartridge Monitoring",
+ "code": 124,
+ "mfgCode": null,
+ "define": "TONER_CARTRIDGE_MONITORING_CLUSTER",
+ "side": "client",
+ "enabled": 1,
+ "attributes": [
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "client",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "client",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
+ {
+ "name": "Toner Cartridge Monitoring",
+ "code": 124,
+ "mfgCode": null,
+ "define": "TONER_CARTRIDGE_MONITORING_CLUSTER",
+ "side": "server",
+ "enabled": 0,
+ "attributes": [
+ {
+ "name": "Condition",
+ "code": 0,
+ "mfgCode": null,
+ "side": "server",
+ "type": "percent",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "DegradationDirection",
+ "code": 1,
+ "mfgCode": null,
+ "side": "server",
+ "type": "DegradationDirectionEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ChangeIndication",
+ "code": 2,
+ "mfgCode": null,
+ "side": "server",
+ "type": "ChangeIndicationEnum",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "InPlaceIndicator",
+ "code": 3,
+ "mfgCode": null,
+ "side": "server",
+ "type": "boolean",
+ "included": 0,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "GeneratedCommandList",
+ "code": 65528,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AcceptedCommandList",
+ "code": 65529,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "EventList",
+ "code": 65530,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "AttributeList",
+ "code": 65531,
+ "mfgCode": null,
+ "side": "server",
+ "type": "array",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "FeatureMap",
+ "code": 65532,
+ "mfgCode": null,
+ "side": "server",
+ "type": "bitmap32",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "0",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ },
+ {
+ "name": "ClusterRevision",
+ "code": 65533,
+ "mfgCode": null,
+ "side": "server",
+ "type": "int16u",
+ "included": 1,
+ "storageOption": "RAM",
+ "singleton": 0,
+ "bounded": 0,
+ "defaultValue": "1",
+ "reportable": 1,
+ "minInterval": 1,
+ "maxInterval": 65534,
+ "reportableChange": 0
+ }
+ ]
+ },
{
"name": "Door Lock",
"code": 257,
@@ -16861,7 +19405,7 @@
"side": "server",
"type": "LineupInfoStruct",
"included": 1,
- "storageOption": "RAM",
+ "storageOption": "External",
"singleton": 0,
"bounded": 0,
"defaultValue": "",
@@ -16877,7 +19421,7 @@
"side": "server",
"type": "ChannelInfoStruct",
"included": 1,
- "storageOption": "RAM",
+ "storageOption": "External",
"singleton": 0,
"bounded": 0,
"defaultValue": "",
@@ -17389,7 +19933,7 @@
"side": "server",
"type": "PlaybackPositionStruct",
"included": 1,
- "storageOption": "RAM",
+ "storageOption": "External",
"singleton": 0,
"bounded": 0,
"defaultValue": "",
@@ -18599,7 +21143,7 @@
"side": "server",
"type": "ApplicationEPStruct",
"included": 1,
- "storageOption": "RAM",
+ "storageOption": "External",
"singleton": 0,
"bounded": 0,
"defaultValue": "",
@@ -18827,7 +21371,7 @@
"side": "server",
"type": "ApplicationStruct",
"included": 1,
- "storageOption": "RAM",
+ "storageOption": "External",
"singleton": 0,
"bounded": 0,
"defaultValue": "",
diff --git a/src/controller/java/generated/java/chip/devicecontroller/ClusterReadMapping.java b/src/controller/java/generated/java/chip/devicecontroller/ClusterReadMapping.java
index 512faa3af8b67e..e2c0d7642d65f5 100644
--- a/src/controller/java/generated/java/chip/devicecontroller/ClusterReadMapping.java
+++ b/src/controller/java/generated/java/chip/devicecontroller/ClusterReadMapping.java
@@ -6974,6 +6974,1838 @@ private static Map readModeSelectInteractionInfo() {
return result;
}
+ private static Map readHepaFilterMonitoringInteractionInfo() {
+ Map result = new LinkedHashMap<>();
+ Map readHepaFilterMonitoringConditionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readHepaFilterMonitoringConditionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.HepaFilterMonitoringCluster) cluster)
+ .readConditionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readHepaFilterMonitoringConditionCommandParams);
+ result.put("readConditionAttribute", readHepaFilterMonitoringConditionAttributeInteractionInfo);
+ Map readHepaFilterMonitoringDegradationDirectionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readHepaFilterMonitoringDegradationDirectionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.HepaFilterMonitoringCluster) cluster)
+ .readDegradationDirectionAttribute(
+ (ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readHepaFilterMonitoringDegradationDirectionCommandParams);
+ result.put(
+ "readDegradationDirectionAttribute",
+ readHepaFilterMonitoringDegradationDirectionAttributeInteractionInfo);
+ Map readHepaFilterMonitoringChangeIndicationCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readHepaFilterMonitoringChangeIndicationAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.HepaFilterMonitoringCluster) cluster)
+ .readChangeIndicationAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readHepaFilterMonitoringChangeIndicationCommandParams);
+ result.put(
+ "readChangeIndicationAttribute",
+ readHepaFilterMonitoringChangeIndicationAttributeInteractionInfo);
+ Map readHepaFilterMonitoringInPlaceIndicatorCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readHepaFilterMonitoringInPlaceIndicatorAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.HepaFilterMonitoringCluster) cluster)
+ .readInPlaceIndicatorAttribute((ChipClusters.BooleanAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedBooleanAttributeCallback(),
+ readHepaFilterMonitoringInPlaceIndicatorCommandParams);
+ result.put(
+ "readInPlaceIndicatorAttribute",
+ readHepaFilterMonitoringInPlaceIndicatorAttributeInteractionInfo);
+ Map readHepaFilterMonitoringGeneratedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readHepaFilterMonitoringGeneratedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.HepaFilterMonitoringCluster) cluster)
+ .readGeneratedCommandListAttribute(
+ (ChipClusters.HepaFilterMonitoringCluster
+ .GeneratedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedHepaFilterMonitoringClusterGeneratedCommandListAttributeCallback(),
+ readHepaFilterMonitoringGeneratedCommandListCommandParams);
+ result.put(
+ "readGeneratedCommandListAttribute",
+ readHepaFilterMonitoringGeneratedCommandListAttributeInteractionInfo);
+ Map readHepaFilterMonitoringAcceptedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readHepaFilterMonitoringAcceptedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.HepaFilterMonitoringCluster) cluster)
+ .readAcceptedCommandListAttribute(
+ (ChipClusters.HepaFilterMonitoringCluster
+ .AcceptedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedHepaFilterMonitoringClusterAcceptedCommandListAttributeCallback(),
+ readHepaFilterMonitoringAcceptedCommandListCommandParams);
+ result.put(
+ "readAcceptedCommandListAttribute",
+ readHepaFilterMonitoringAcceptedCommandListAttributeInteractionInfo);
+ Map readHepaFilterMonitoringEventListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readHepaFilterMonitoringEventListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.HepaFilterMonitoringCluster) cluster)
+ .readEventListAttribute(
+ (ChipClusters.HepaFilterMonitoringCluster.EventListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedHepaFilterMonitoringClusterEventListAttributeCallback(),
+ readHepaFilterMonitoringEventListCommandParams);
+ result.put("readEventListAttribute", readHepaFilterMonitoringEventListAttributeInteractionInfo);
+ Map readHepaFilterMonitoringAttributeListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readHepaFilterMonitoringAttributeListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.HepaFilterMonitoringCluster) cluster)
+ .readAttributeListAttribute(
+ (ChipClusters.HepaFilterMonitoringCluster.AttributeListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedHepaFilterMonitoringClusterAttributeListAttributeCallback(),
+ readHepaFilterMonitoringAttributeListCommandParams);
+ result.put(
+ "readAttributeListAttribute",
+ readHepaFilterMonitoringAttributeListAttributeInteractionInfo);
+ Map readHepaFilterMonitoringFeatureMapCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readHepaFilterMonitoringFeatureMapAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.HepaFilterMonitoringCluster) cluster)
+ .readFeatureMapAttribute((ChipClusters.LongAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedLongAttributeCallback(),
+ readHepaFilterMonitoringFeatureMapCommandParams);
+ result.put(
+ "readFeatureMapAttribute", readHepaFilterMonitoringFeatureMapAttributeInteractionInfo);
+ Map readHepaFilterMonitoringClusterRevisionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readHepaFilterMonitoringClusterRevisionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.HepaFilterMonitoringCluster) cluster)
+ .readClusterRevisionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readHepaFilterMonitoringClusterRevisionCommandParams);
+ result.put(
+ "readClusterRevisionAttribute",
+ readHepaFilterMonitoringClusterRevisionAttributeInteractionInfo);
+
+ return result;
+ }
+
+ private static Map readActivatedCarbonFilterMonitoringInteractionInfo() {
+ Map result = new LinkedHashMap<>();
+ Map readActivatedCarbonFilterMonitoringConditionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readActivatedCarbonFilterMonitoringConditionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ActivatedCarbonFilterMonitoringCluster) cluster)
+ .readConditionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readActivatedCarbonFilterMonitoringConditionCommandParams);
+ result.put(
+ "readConditionAttribute",
+ readActivatedCarbonFilterMonitoringConditionAttributeInteractionInfo);
+ Map
+ readActivatedCarbonFilterMonitoringDegradationDirectionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo
+ readActivatedCarbonFilterMonitoringDegradationDirectionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ActivatedCarbonFilterMonitoringCluster) cluster)
+ .readDegradationDirectionAttribute(
+ (ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readActivatedCarbonFilterMonitoringDegradationDirectionCommandParams);
+ result.put(
+ "readDegradationDirectionAttribute",
+ readActivatedCarbonFilterMonitoringDegradationDirectionAttributeInteractionInfo);
+ Map
+ readActivatedCarbonFilterMonitoringChangeIndicationCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readActivatedCarbonFilterMonitoringChangeIndicationAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ActivatedCarbonFilterMonitoringCluster) cluster)
+ .readChangeIndicationAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readActivatedCarbonFilterMonitoringChangeIndicationCommandParams);
+ result.put(
+ "readChangeIndicationAttribute",
+ readActivatedCarbonFilterMonitoringChangeIndicationAttributeInteractionInfo);
+ Map
+ readActivatedCarbonFilterMonitoringInPlaceIndicatorCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readActivatedCarbonFilterMonitoringInPlaceIndicatorAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ActivatedCarbonFilterMonitoringCluster) cluster)
+ .readInPlaceIndicatorAttribute((ChipClusters.BooleanAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedBooleanAttributeCallback(),
+ readActivatedCarbonFilterMonitoringInPlaceIndicatorCommandParams);
+ result.put(
+ "readInPlaceIndicatorAttribute",
+ readActivatedCarbonFilterMonitoringInPlaceIndicatorAttributeInteractionInfo);
+ Map
+ readActivatedCarbonFilterMonitoringGeneratedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo
+ readActivatedCarbonFilterMonitoringGeneratedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ActivatedCarbonFilterMonitoringCluster) cluster)
+ .readGeneratedCommandListAttribute(
+ (ChipClusters.ActivatedCarbonFilterMonitoringCluster
+ .GeneratedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedActivatedCarbonFilterMonitoringClusterGeneratedCommandListAttributeCallback(),
+ readActivatedCarbonFilterMonitoringGeneratedCommandListCommandParams);
+ result.put(
+ "readGeneratedCommandListAttribute",
+ readActivatedCarbonFilterMonitoringGeneratedCommandListAttributeInteractionInfo);
+ Map
+ readActivatedCarbonFilterMonitoringAcceptedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readActivatedCarbonFilterMonitoringAcceptedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ActivatedCarbonFilterMonitoringCluster) cluster)
+ .readAcceptedCommandListAttribute(
+ (ChipClusters.ActivatedCarbonFilterMonitoringCluster
+ .AcceptedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedActivatedCarbonFilterMonitoringClusterAcceptedCommandListAttributeCallback(),
+ readActivatedCarbonFilterMonitoringAcceptedCommandListCommandParams);
+ result.put(
+ "readAcceptedCommandListAttribute",
+ readActivatedCarbonFilterMonitoringAcceptedCommandListAttributeInteractionInfo);
+ Map readActivatedCarbonFilterMonitoringEventListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readActivatedCarbonFilterMonitoringEventListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ActivatedCarbonFilterMonitoringCluster) cluster)
+ .readEventListAttribute(
+ (ChipClusters.ActivatedCarbonFilterMonitoringCluster
+ .EventListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedActivatedCarbonFilterMonitoringClusterEventListAttributeCallback(),
+ readActivatedCarbonFilterMonitoringEventListCommandParams);
+ result.put(
+ "readEventListAttribute",
+ readActivatedCarbonFilterMonitoringEventListAttributeInteractionInfo);
+ Map
+ readActivatedCarbonFilterMonitoringAttributeListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readActivatedCarbonFilterMonitoringAttributeListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ActivatedCarbonFilterMonitoringCluster) cluster)
+ .readAttributeListAttribute(
+ (ChipClusters.ActivatedCarbonFilterMonitoringCluster
+ .AttributeListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedActivatedCarbonFilterMonitoringClusterAttributeListAttributeCallback(),
+ readActivatedCarbonFilterMonitoringAttributeListCommandParams);
+ result.put(
+ "readAttributeListAttribute",
+ readActivatedCarbonFilterMonitoringAttributeListAttributeInteractionInfo);
+ Map readActivatedCarbonFilterMonitoringFeatureMapCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readActivatedCarbonFilterMonitoringFeatureMapAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ActivatedCarbonFilterMonitoringCluster) cluster)
+ .readFeatureMapAttribute((ChipClusters.LongAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedLongAttributeCallback(),
+ readActivatedCarbonFilterMonitoringFeatureMapCommandParams);
+ result.put(
+ "readFeatureMapAttribute",
+ readActivatedCarbonFilterMonitoringFeatureMapAttributeInteractionInfo);
+ Map
+ readActivatedCarbonFilterMonitoringClusterRevisionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readActivatedCarbonFilterMonitoringClusterRevisionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ActivatedCarbonFilterMonitoringCluster) cluster)
+ .readClusterRevisionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readActivatedCarbonFilterMonitoringClusterRevisionCommandParams);
+ result.put(
+ "readClusterRevisionAttribute",
+ readActivatedCarbonFilterMonitoringClusterRevisionAttributeInteractionInfo);
+
+ return result;
+ }
+
+ private static Map readCeramicFilterMonitoringInteractionInfo() {
+ Map result = new LinkedHashMap<>();
+ Map readCeramicFilterMonitoringConditionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readCeramicFilterMonitoringConditionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.CeramicFilterMonitoringCluster) cluster)
+ .readConditionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readCeramicFilterMonitoringConditionCommandParams);
+ result.put(
+ "readConditionAttribute", readCeramicFilterMonitoringConditionAttributeInteractionInfo);
+ Map readCeramicFilterMonitoringDegradationDirectionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readCeramicFilterMonitoringDegradationDirectionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.CeramicFilterMonitoringCluster) cluster)
+ .readDegradationDirectionAttribute(
+ (ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readCeramicFilterMonitoringDegradationDirectionCommandParams);
+ result.put(
+ "readDegradationDirectionAttribute",
+ readCeramicFilterMonitoringDegradationDirectionAttributeInteractionInfo);
+ Map readCeramicFilterMonitoringChangeIndicationCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readCeramicFilterMonitoringChangeIndicationAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.CeramicFilterMonitoringCluster) cluster)
+ .readChangeIndicationAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readCeramicFilterMonitoringChangeIndicationCommandParams);
+ result.put(
+ "readChangeIndicationAttribute",
+ readCeramicFilterMonitoringChangeIndicationAttributeInteractionInfo);
+ Map readCeramicFilterMonitoringInPlaceIndicatorCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readCeramicFilterMonitoringInPlaceIndicatorAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.CeramicFilterMonitoringCluster) cluster)
+ .readInPlaceIndicatorAttribute((ChipClusters.BooleanAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedBooleanAttributeCallback(),
+ readCeramicFilterMonitoringInPlaceIndicatorCommandParams);
+ result.put(
+ "readInPlaceIndicatorAttribute",
+ readCeramicFilterMonitoringInPlaceIndicatorAttributeInteractionInfo);
+ Map readCeramicFilterMonitoringGeneratedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readCeramicFilterMonitoringGeneratedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.CeramicFilterMonitoringCluster) cluster)
+ .readGeneratedCommandListAttribute(
+ (ChipClusters.CeramicFilterMonitoringCluster
+ .GeneratedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedCeramicFilterMonitoringClusterGeneratedCommandListAttributeCallback(),
+ readCeramicFilterMonitoringGeneratedCommandListCommandParams);
+ result.put(
+ "readGeneratedCommandListAttribute",
+ readCeramicFilterMonitoringGeneratedCommandListAttributeInteractionInfo);
+ Map readCeramicFilterMonitoringAcceptedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readCeramicFilterMonitoringAcceptedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.CeramicFilterMonitoringCluster) cluster)
+ .readAcceptedCommandListAttribute(
+ (ChipClusters.CeramicFilterMonitoringCluster
+ .AcceptedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedCeramicFilterMonitoringClusterAcceptedCommandListAttributeCallback(),
+ readCeramicFilterMonitoringAcceptedCommandListCommandParams);
+ result.put(
+ "readAcceptedCommandListAttribute",
+ readCeramicFilterMonitoringAcceptedCommandListAttributeInteractionInfo);
+ Map readCeramicFilterMonitoringEventListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readCeramicFilterMonitoringEventListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.CeramicFilterMonitoringCluster) cluster)
+ .readEventListAttribute(
+ (ChipClusters.CeramicFilterMonitoringCluster.EventListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedCeramicFilterMonitoringClusterEventListAttributeCallback(),
+ readCeramicFilterMonitoringEventListCommandParams);
+ result.put(
+ "readEventListAttribute", readCeramicFilterMonitoringEventListAttributeInteractionInfo);
+ Map readCeramicFilterMonitoringAttributeListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readCeramicFilterMonitoringAttributeListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.CeramicFilterMonitoringCluster) cluster)
+ .readAttributeListAttribute(
+ (ChipClusters.CeramicFilterMonitoringCluster.AttributeListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedCeramicFilterMonitoringClusterAttributeListAttributeCallback(),
+ readCeramicFilterMonitoringAttributeListCommandParams);
+ result.put(
+ "readAttributeListAttribute",
+ readCeramicFilterMonitoringAttributeListAttributeInteractionInfo);
+ Map readCeramicFilterMonitoringFeatureMapCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readCeramicFilterMonitoringFeatureMapAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.CeramicFilterMonitoringCluster) cluster)
+ .readFeatureMapAttribute((ChipClusters.LongAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedLongAttributeCallback(),
+ readCeramicFilterMonitoringFeatureMapCommandParams);
+ result.put(
+ "readFeatureMapAttribute", readCeramicFilterMonitoringFeatureMapAttributeInteractionInfo);
+ Map readCeramicFilterMonitoringClusterRevisionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readCeramicFilterMonitoringClusterRevisionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.CeramicFilterMonitoringCluster) cluster)
+ .readClusterRevisionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readCeramicFilterMonitoringClusterRevisionCommandParams);
+ result.put(
+ "readClusterRevisionAttribute",
+ readCeramicFilterMonitoringClusterRevisionAttributeInteractionInfo);
+
+ return result;
+ }
+
+ private static Map readElectrostaticFilterMonitoringInteractionInfo() {
+ Map result = new LinkedHashMap<>();
+ Map readElectrostaticFilterMonitoringConditionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readElectrostaticFilterMonitoringConditionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ElectrostaticFilterMonitoringCluster) cluster)
+ .readConditionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readElectrostaticFilterMonitoringConditionCommandParams);
+ result.put(
+ "readConditionAttribute",
+ readElectrostaticFilterMonitoringConditionAttributeInteractionInfo);
+ Map
+ readElectrostaticFilterMonitoringDegradationDirectionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readElectrostaticFilterMonitoringDegradationDirectionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ElectrostaticFilterMonitoringCluster) cluster)
+ .readDegradationDirectionAttribute(
+ (ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readElectrostaticFilterMonitoringDegradationDirectionCommandParams);
+ result.put(
+ "readDegradationDirectionAttribute",
+ readElectrostaticFilterMonitoringDegradationDirectionAttributeInteractionInfo);
+ Map
+ readElectrostaticFilterMonitoringChangeIndicationCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readElectrostaticFilterMonitoringChangeIndicationAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ElectrostaticFilterMonitoringCluster) cluster)
+ .readChangeIndicationAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readElectrostaticFilterMonitoringChangeIndicationCommandParams);
+ result.put(
+ "readChangeIndicationAttribute",
+ readElectrostaticFilterMonitoringChangeIndicationAttributeInteractionInfo);
+ Map
+ readElectrostaticFilterMonitoringInPlaceIndicatorCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readElectrostaticFilterMonitoringInPlaceIndicatorAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ElectrostaticFilterMonitoringCluster) cluster)
+ .readInPlaceIndicatorAttribute((ChipClusters.BooleanAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedBooleanAttributeCallback(),
+ readElectrostaticFilterMonitoringInPlaceIndicatorCommandParams);
+ result.put(
+ "readInPlaceIndicatorAttribute",
+ readElectrostaticFilterMonitoringInPlaceIndicatorAttributeInteractionInfo);
+ Map
+ readElectrostaticFilterMonitoringGeneratedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readElectrostaticFilterMonitoringGeneratedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ElectrostaticFilterMonitoringCluster) cluster)
+ .readGeneratedCommandListAttribute(
+ (ChipClusters.ElectrostaticFilterMonitoringCluster
+ .GeneratedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedElectrostaticFilterMonitoringClusterGeneratedCommandListAttributeCallback(),
+ readElectrostaticFilterMonitoringGeneratedCommandListCommandParams);
+ result.put(
+ "readGeneratedCommandListAttribute",
+ readElectrostaticFilterMonitoringGeneratedCommandListAttributeInteractionInfo);
+ Map
+ readElectrostaticFilterMonitoringAcceptedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readElectrostaticFilterMonitoringAcceptedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ElectrostaticFilterMonitoringCluster) cluster)
+ .readAcceptedCommandListAttribute(
+ (ChipClusters.ElectrostaticFilterMonitoringCluster
+ .AcceptedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedElectrostaticFilterMonitoringClusterAcceptedCommandListAttributeCallback(),
+ readElectrostaticFilterMonitoringAcceptedCommandListCommandParams);
+ result.put(
+ "readAcceptedCommandListAttribute",
+ readElectrostaticFilterMonitoringAcceptedCommandListAttributeInteractionInfo);
+ Map readElectrostaticFilterMonitoringEventListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readElectrostaticFilterMonitoringEventListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ElectrostaticFilterMonitoringCluster) cluster)
+ .readEventListAttribute(
+ (ChipClusters.ElectrostaticFilterMonitoringCluster.EventListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedElectrostaticFilterMonitoringClusterEventListAttributeCallback(),
+ readElectrostaticFilterMonitoringEventListCommandParams);
+ result.put(
+ "readEventListAttribute",
+ readElectrostaticFilterMonitoringEventListAttributeInteractionInfo);
+ Map readElectrostaticFilterMonitoringAttributeListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readElectrostaticFilterMonitoringAttributeListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ElectrostaticFilterMonitoringCluster) cluster)
+ .readAttributeListAttribute(
+ (ChipClusters.ElectrostaticFilterMonitoringCluster
+ .AttributeListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedElectrostaticFilterMonitoringClusterAttributeListAttributeCallback(),
+ readElectrostaticFilterMonitoringAttributeListCommandParams);
+ result.put(
+ "readAttributeListAttribute",
+ readElectrostaticFilterMonitoringAttributeListAttributeInteractionInfo);
+ Map readElectrostaticFilterMonitoringFeatureMapCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readElectrostaticFilterMonitoringFeatureMapAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ElectrostaticFilterMonitoringCluster) cluster)
+ .readFeatureMapAttribute((ChipClusters.LongAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedLongAttributeCallback(),
+ readElectrostaticFilterMonitoringFeatureMapCommandParams);
+ result.put(
+ "readFeatureMapAttribute",
+ readElectrostaticFilterMonitoringFeatureMapAttributeInteractionInfo);
+ Map
+ readElectrostaticFilterMonitoringClusterRevisionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readElectrostaticFilterMonitoringClusterRevisionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ElectrostaticFilterMonitoringCluster) cluster)
+ .readClusterRevisionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readElectrostaticFilterMonitoringClusterRevisionCommandParams);
+ result.put(
+ "readClusterRevisionAttribute",
+ readElectrostaticFilterMonitoringClusterRevisionAttributeInteractionInfo);
+
+ return result;
+ }
+
+ private static Map readUvFilterMonitoringInteractionInfo() {
+ Map result = new LinkedHashMap<>();
+ Map readUvFilterMonitoringConditionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readUvFilterMonitoringConditionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.UvFilterMonitoringCluster) cluster)
+ .readConditionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readUvFilterMonitoringConditionCommandParams);
+ result.put("readConditionAttribute", readUvFilterMonitoringConditionAttributeInteractionInfo);
+ Map readUvFilterMonitoringDegradationDirectionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readUvFilterMonitoringDegradationDirectionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.UvFilterMonitoringCluster) cluster)
+ .readDegradationDirectionAttribute(
+ (ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readUvFilterMonitoringDegradationDirectionCommandParams);
+ result.put(
+ "readDegradationDirectionAttribute",
+ readUvFilterMonitoringDegradationDirectionAttributeInteractionInfo);
+ Map readUvFilterMonitoringChangeIndicationCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readUvFilterMonitoringChangeIndicationAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.UvFilterMonitoringCluster) cluster)
+ .readChangeIndicationAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readUvFilterMonitoringChangeIndicationCommandParams);
+ result.put(
+ "readChangeIndicationAttribute",
+ readUvFilterMonitoringChangeIndicationAttributeInteractionInfo);
+ Map readUvFilterMonitoringInPlaceIndicatorCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readUvFilterMonitoringInPlaceIndicatorAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.UvFilterMonitoringCluster) cluster)
+ .readInPlaceIndicatorAttribute((ChipClusters.BooleanAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedBooleanAttributeCallback(),
+ readUvFilterMonitoringInPlaceIndicatorCommandParams);
+ result.put(
+ "readInPlaceIndicatorAttribute",
+ readUvFilterMonitoringInPlaceIndicatorAttributeInteractionInfo);
+ Map readUvFilterMonitoringGeneratedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readUvFilterMonitoringGeneratedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.UvFilterMonitoringCluster) cluster)
+ .readGeneratedCommandListAttribute(
+ (ChipClusters.UvFilterMonitoringCluster.GeneratedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedUvFilterMonitoringClusterGeneratedCommandListAttributeCallback(),
+ readUvFilterMonitoringGeneratedCommandListCommandParams);
+ result.put(
+ "readGeneratedCommandListAttribute",
+ readUvFilterMonitoringGeneratedCommandListAttributeInteractionInfo);
+ Map readUvFilterMonitoringAcceptedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readUvFilterMonitoringAcceptedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.UvFilterMonitoringCluster) cluster)
+ .readAcceptedCommandListAttribute(
+ (ChipClusters.UvFilterMonitoringCluster.AcceptedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedUvFilterMonitoringClusterAcceptedCommandListAttributeCallback(),
+ readUvFilterMonitoringAcceptedCommandListCommandParams);
+ result.put(
+ "readAcceptedCommandListAttribute",
+ readUvFilterMonitoringAcceptedCommandListAttributeInteractionInfo);
+ Map readUvFilterMonitoringEventListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readUvFilterMonitoringEventListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.UvFilterMonitoringCluster) cluster)
+ .readEventListAttribute(
+ (ChipClusters.UvFilterMonitoringCluster.EventListAttributeCallback) callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedUvFilterMonitoringClusterEventListAttributeCallback(),
+ readUvFilterMonitoringEventListCommandParams);
+ result.put("readEventListAttribute", readUvFilterMonitoringEventListAttributeInteractionInfo);
+ Map readUvFilterMonitoringAttributeListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readUvFilterMonitoringAttributeListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.UvFilterMonitoringCluster) cluster)
+ .readAttributeListAttribute(
+ (ChipClusters.UvFilterMonitoringCluster.AttributeListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedUvFilterMonitoringClusterAttributeListAttributeCallback(),
+ readUvFilterMonitoringAttributeListCommandParams);
+ result.put(
+ "readAttributeListAttribute", readUvFilterMonitoringAttributeListAttributeInteractionInfo);
+ Map readUvFilterMonitoringFeatureMapCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readUvFilterMonitoringFeatureMapAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.UvFilterMonitoringCluster) cluster)
+ .readFeatureMapAttribute((ChipClusters.LongAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedLongAttributeCallback(),
+ readUvFilterMonitoringFeatureMapCommandParams);
+ result.put("readFeatureMapAttribute", readUvFilterMonitoringFeatureMapAttributeInteractionInfo);
+ Map readUvFilterMonitoringClusterRevisionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readUvFilterMonitoringClusterRevisionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.UvFilterMonitoringCluster) cluster)
+ .readClusterRevisionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readUvFilterMonitoringClusterRevisionCommandParams);
+ result.put(
+ "readClusterRevisionAttribute",
+ readUvFilterMonitoringClusterRevisionAttributeInteractionInfo);
+
+ return result;
+ }
+
+ private static Map readIonizingFilterMonitoringInteractionInfo() {
+ Map result = new LinkedHashMap<>();
+ Map readIonizingFilterMonitoringConditionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readIonizingFilterMonitoringConditionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.IonizingFilterMonitoringCluster) cluster)
+ .readConditionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readIonizingFilterMonitoringConditionCommandParams);
+ result.put(
+ "readConditionAttribute", readIonizingFilterMonitoringConditionAttributeInteractionInfo);
+ Map
+ readIonizingFilterMonitoringDegradationDirectionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readIonizingFilterMonitoringDegradationDirectionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.IonizingFilterMonitoringCluster) cluster)
+ .readDegradationDirectionAttribute(
+ (ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readIonizingFilterMonitoringDegradationDirectionCommandParams);
+ result.put(
+ "readDegradationDirectionAttribute",
+ readIonizingFilterMonitoringDegradationDirectionAttributeInteractionInfo);
+ Map readIonizingFilterMonitoringChangeIndicationCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readIonizingFilterMonitoringChangeIndicationAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.IonizingFilterMonitoringCluster) cluster)
+ .readChangeIndicationAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readIonizingFilterMonitoringChangeIndicationCommandParams);
+ result.put(
+ "readChangeIndicationAttribute",
+ readIonizingFilterMonitoringChangeIndicationAttributeInteractionInfo);
+ Map readIonizingFilterMonitoringInPlaceIndicatorCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readIonizingFilterMonitoringInPlaceIndicatorAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.IonizingFilterMonitoringCluster) cluster)
+ .readInPlaceIndicatorAttribute((ChipClusters.BooleanAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedBooleanAttributeCallback(),
+ readIonizingFilterMonitoringInPlaceIndicatorCommandParams);
+ result.put(
+ "readInPlaceIndicatorAttribute",
+ readIonizingFilterMonitoringInPlaceIndicatorAttributeInteractionInfo);
+ Map
+ readIonizingFilterMonitoringGeneratedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readIonizingFilterMonitoringGeneratedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.IonizingFilterMonitoringCluster) cluster)
+ .readGeneratedCommandListAttribute(
+ (ChipClusters.IonizingFilterMonitoringCluster
+ .GeneratedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedIonizingFilterMonitoringClusterGeneratedCommandListAttributeCallback(),
+ readIonizingFilterMonitoringGeneratedCommandListCommandParams);
+ result.put(
+ "readGeneratedCommandListAttribute",
+ readIonizingFilterMonitoringGeneratedCommandListAttributeInteractionInfo);
+ Map readIonizingFilterMonitoringAcceptedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readIonizingFilterMonitoringAcceptedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.IonizingFilterMonitoringCluster) cluster)
+ .readAcceptedCommandListAttribute(
+ (ChipClusters.IonizingFilterMonitoringCluster
+ .AcceptedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedIonizingFilterMonitoringClusterAcceptedCommandListAttributeCallback(),
+ readIonizingFilterMonitoringAcceptedCommandListCommandParams);
+ result.put(
+ "readAcceptedCommandListAttribute",
+ readIonizingFilterMonitoringAcceptedCommandListAttributeInteractionInfo);
+ Map readIonizingFilterMonitoringEventListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readIonizingFilterMonitoringEventListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.IonizingFilterMonitoringCluster) cluster)
+ .readEventListAttribute(
+ (ChipClusters.IonizingFilterMonitoringCluster.EventListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedIonizingFilterMonitoringClusterEventListAttributeCallback(),
+ readIonizingFilterMonitoringEventListCommandParams);
+ result.put(
+ "readEventListAttribute", readIonizingFilterMonitoringEventListAttributeInteractionInfo);
+ Map readIonizingFilterMonitoringAttributeListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readIonizingFilterMonitoringAttributeListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.IonizingFilterMonitoringCluster) cluster)
+ .readAttributeListAttribute(
+ (ChipClusters.IonizingFilterMonitoringCluster.AttributeListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedIonizingFilterMonitoringClusterAttributeListAttributeCallback(),
+ readIonizingFilterMonitoringAttributeListCommandParams);
+ result.put(
+ "readAttributeListAttribute",
+ readIonizingFilterMonitoringAttributeListAttributeInteractionInfo);
+ Map readIonizingFilterMonitoringFeatureMapCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readIonizingFilterMonitoringFeatureMapAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.IonizingFilterMonitoringCluster) cluster)
+ .readFeatureMapAttribute((ChipClusters.LongAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedLongAttributeCallback(),
+ readIonizingFilterMonitoringFeatureMapCommandParams);
+ result.put(
+ "readFeatureMapAttribute", readIonizingFilterMonitoringFeatureMapAttributeInteractionInfo);
+ Map readIonizingFilterMonitoringClusterRevisionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readIonizingFilterMonitoringClusterRevisionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.IonizingFilterMonitoringCluster) cluster)
+ .readClusterRevisionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readIonizingFilterMonitoringClusterRevisionCommandParams);
+ result.put(
+ "readClusterRevisionAttribute",
+ readIonizingFilterMonitoringClusterRevisionAttributeInteractionInfo);
+
+ return result;
+ }
+
+ private static Map readZeoliteFilterMonitoringInteractionInfo() {
+ Map result = new LinkedHashMap<>();
+ Map readZeoliteFilterMonitoringConditionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readZeoliteFilterMonitoringConditionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ZeoliteFilterMonitoringCluster) cluster)
+ .readConditionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readZeoliteFilterMonitoringConditionCommandParams);
+ result.put(
+ "readConditionAttribute", readZeoliteFilterMonitoringConditionAttributeInteractionInfo);
+ Map readZeoliteFilterMonitoringDegradationDirectionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readZeoliteFilterMonitoringDegradationDirectionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ZeoliteFilterMonitoringCluster) cluster)
+ .readDegradationDirectionAttribute(
+ (ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readZeoliteFilterMonitoringDegradationDirectionCommandParams);
+ result.put(
+ "readDegradationDirectionAttribute",
+ readZeoliteFilterMonitoringDegradationDirectionAttributeInteractionInfo);
+ Map readZeoliteFilterMonitoringChangeIndicationCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readZeoliteFilterMonitoringChangeIndicationAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ZeoliteFilterMonitoringCluster) cluster)
+ .readChangeIndicationAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readZeoliteFilterMonitoringChangeIndicationCommandParams);
+ result.put(
+ "readChangeIndicationAttribute",
+ readZeoliteFilterMonitoringChangeIndicationAttributeInteractionInfo);
+ Map readZeoliteFilterMonitoringInPlaceIndicatorCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readZeoliteFilterMonitoringInPlaceIndicatorAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ZeoliteFilterMonitoringCluster) cluster)
+ .readInPlaceIndicatorAttribute((ChipClusters.BooleanAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedBooleanAttributeCallback(),
+ readZeoliteFilterMonitoringInPlaceIndicatorCommandParams);
+ result.put(
+ "readInPlaceIndicatorAttribute",
+ readZeoliteFilterMonitoringInPlaceIndicatorAttributeInteractionInfo);
+ Map readZeoliteFilterMonitoringGeneratedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readZeoliteFilterMonitoringGeneratedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ZeoliteFilterMonitoringCluster) cluster)
+ .readGeneratedCommandListAttribute(
+ (ChipClusters.ZeoliteFilterMonitoringCluster
+ .GeneratedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedZeoliteFilterMonitoringClusterGeneratedCommandListAttributeCallback(),
+ readZeoliteFilterMonitoringGeneratedCommandListCommandParams);
+ result.put(
+ "readGeneratedCommandListAttribute",
+ readZeoliteFilterMonitoringGeneratedCommandListAttributeInteractionInfo);
+ Map readZeoliteFilterMonitoringAcceptedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readZeoliteFilterMonitoringAcceptedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ZeoliteFilterMonitoringCluster) cluster)
+ .readAcceptedCommandListAttribute(
+ (ChipClusters.ZeoliteFilterMonitoringCluster
+ .AcceptedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedZeoliteFilterMonitoringClusterAcceptedCommandListAttributeCallback(),
+ readZeoliteFilterMonitoringAcceptedCommandListCommandParams);
+ result.put(
+ "readAcceptedCommandListAttribute",
+ readZeoliteFilterMonitoringAcceptedCommandListAttributeInteractionInfo);
+ Map readZeoliteFilterMonitoringEventListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readZeoliteFilterMonitoringEventListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ZeoliteFilterMonitoringCluster) cluster)
+ .readEventListAttribute(
+ (ChipClusters.ZeoliteFilterMonitoringCluster.EventListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedZeoliteFilterMonitoringClusterEventListAttributeCallback(),
+ readZeoliteFilterMonitoringEventListCommandParams);
+ result.put(
+ "readEventListAttribute", readZeoliteFilterMonitoringEventListAttributeInteractionInfo);
+ Map readZeoliteFilterMonitoringAttributeListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readZeoliteFilterMonitoringAttributeListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ZeoliteFilterMonitoringCluster) cluster)
+ .readAttributeListAttribute(
+ (ChipClusters.ZeoliteFilterMonitoringCluster.AttributeListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedZeoliteFilterMonitoringClusterAttributeListAttributeCallback(),
+ readZeoliteFilterMonitoringAttributeListCommandParams);
+ result.put(
+ "readAttributeListAttribute",
+ readZeoliteFilterMonitoringAttributeListAttributeInteractionInfo);
+ Map readZeoliteFilterMonitoringFeatureMapCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readZeoliteFilterMonitoringFeatureMapAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ZeoliteFilterMonitoringCluster) cluster)
+ .readFeatureMapAttribute((ChipClusters.LongAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedLongAttributeCallback(),
+ readZeoliteFilterMonitoringFeatureMapCommandParams);
+ result.put(
+ "readFeatureMapAttribute", readZeoliteFilterMonitoringFeatureMapAttributeInteractionInfo);
+ Map readZeoliteFilterMonitoringClusterRevisionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readZeoliteFilterMonitoringClusterRevisionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.ZeoliteFilterMonitoringCluster) cluster)
+ .readClusterRevisionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readZeoliteFilterMonitoringClusterRevisionCommandParams);
+ result.put(
+ "readClusterRevisionAttribute",
+ readZeoliteFilterMonitoringClusterRevisionAttributeInteractionInfo);
+
+ return result;
+ }
+
+ private static Map readOzoneFilterMonitoringInteractionInfo() {
+ Map result = new LinkedHashMap<>();
+ Map readOzoneFilterMonitoringConditionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readOzoneFilterMonitoringConditionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.OzoneFilterMonitoringCluster) cluster)
+ .readConditionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readOzoneFilterMonitoringConditionCommandParams);
+ result.put(
+ "readConditionAttribute", readOzoneFilterMonitoringConditionAttributeInteractionInfo);
+ Map readOzoneFilterMonitoringDegradationDirectionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readOzoneFilterMonitoringDegradationDirectionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.OzoneFilterMonitoringCluster) cluster)
+ .readDegradationDirectionAttribute(
+ (ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readOzoneFilterMonitoringDegradationDirectionCommandParams);
+ result.put(
+ "readDegradationDirectionAttribute",
+ readOzoneFilterMonitoringDegradationDirectionAttributeInteractionInfo);
+ Map readOzoneFilterMonitoringChangeIndicationCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readOzoneFilterMonitoringChangeIndicationAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.OzoneFilterMonitoringCluster) cluster)
+ .readChangeIndicationAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readOzoneFilterMonitoringChangeIndicationCommandParams);
+ result.put(
+ "readChangeIndicationAttribute",
+ readOzoneFilterMonitoringChangeIndicationAttributeInteractionInfo);
+ Map readOzoneFilterMonitoringInPlaceIndicatorCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readOzoneFilterMonitoringInPlaceIndicatorAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.OzoneFilterMonitoringCluster) cluster)
+ .readInPlaceIndicatorAttribute((ChipClusters.BooleanAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedBooleanAttributeCallback(),
+ readOzoneFilterMonitoringInPlaceIndicatorCommandParams);
+ result.put(
+ "readInPlaceIndicatorAttribute",
+ readOzoneFilterMonitoringInPlaceIndicatorAttributeInteractionInfo);
+ Map readOzoneFilterMonitoringGeneratedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readOzoneFilterMonitoringGeneratedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.OzoneFilterMonitoringCluster) cluster)
+ .readGeneratedCommandListAttribute(
+ (ChipClusters.OzoneFilterMonitoringCluster
+ .GeneratedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedOzoneFilterMonitoringClusterGeneratedCommandListAttributeCallback(),
+ readOzoneFilterMonitoringGeneratedCommandListCommandParams);
+ result.put(
+ "readGeneratedCommandListAttribute",
+ readOzoneFilterMonitoringGeneratedCommandListAttributeInteractionInfo);
+ Map readOzoneFilterMonitoringAcceptedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readOzoneFilterMonitoringAcceptedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.OzoneFilterMonitoringCluster) cluster)
+ .readAcceptedCommandListAttribute(
+ (ChipClusters.OzoneFilterMonitoringCluster
+ .AcceptedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedOzoneFilterMonitoringClusterAcceptedCommandListAttributeCallback(),
+ readOzoneFilterMonitoringAcceptedCommandListCommandParams);
+ result.put(
+ "readAcceptedCommandListAttribute",
+ readOzoneFilterMonitoringAcceptedCommandListAttributeInteractionInfo);
+ Map readOzoneFilterMonitoringEventListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readOzoneFilterMonitoringEventListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.OzoneFilterMonitoringCluster) cluster)
+ .readEventListAttribute(
+ (ChipClusters.OzoneFilterMonitoringCluster.EventListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedOzoneFilterMonitoringClusterEventListAttributeCallback(),
+ readOzoneFilterMonitoringEventListCommandParams);
+ result.put(
+ "readEventListAttribute", readOzoneFilterMonitoringEventListAttributeInteractionInfo);
+ Map readOzoneFilterMonitoringAttributeListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readOzoneFilterMonitoringAttributeListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.OzoneFilterMonitoringCluster) cluster)
+ .readAttributeListAttribute(
+ (ChipClusters.OzoneFilterMonitoringCluster.AttributeListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedOzoneFilterMonitoringClusterAttributeListAttributeCallback(),
+ readOzoneFilterMonitoringAttributeListCommandParams);
+ result.put(
+ "readAttributeListAttribute",
+ readOzoneFilterMonitoringAttributeListAttributeInteractionInfo);
+ Map readOzoneFilterMonitoringFeatureMapCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readOzoneFilterMonitoringFeatureMapAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.OzoneFilterMonitoringCluster) cluster)
+ .readFeatureMapAttribute((ChipClusters.LongAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedLongAttributeCallback(),
+ readOzoneFilterMonitoringFeatureMapCommandParams);
+ result.put(
+ "readFeatureMapAttribute", readOzoneFilterMonitoringFeatureMapAttributeInteractionInfo);
+ Map readOzoneFilterMonitoringClusterRevisionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readOzoneFilterMonitoringClusterRevisionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.OzoneFilterMonitoringCluster) cluster)
+ .readClusterRevisionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readOzoneFilterMonitoringClusterRevisionCommandParams);
+ result.put(
+ "readClusterRevisionAttribute",
+ readOzoneFilterMonitoringClusterRevisionAttributeInteractionInfo);
+
+ return result;
+ }
+
+ private static Map readWaterTankMonitoringInteractionInfo() {
+ Map result = new LinkedHashMap<>();
+ Map readWaterTankMonitoringConditionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readWaterTankMonitoringConditionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.WaterTankMonitoringCluster) cluster)
+ .readConditionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readWaterTankMonitoringConditionCommandParams);
+ result.put("readConditionAttribute", readWaterTankMonitoringConditionAttributeInteractionInfo);
+ Map readWaterTankMonitoringDegradationDirectionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readWaterTankMonitoringDegradationDirectionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.WaterTankMonitoringCluster) cluster)
+ .readDegradationDirectionAttribute(
+ (ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readWaterTankMonitoringDegradationDirectionCommandParams);
+ result.put(
+ "readDegradationDirectionAttribute",
+ readWaterTankMonitoringDegradationDirectionAttributeInteractionInfo);
+ Map readWaterTankMonitoringChangeIndicationCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readWaterTankMonitoringChangeIndicationAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.WaterTankMonitoringCluster) cluster)
+ .readChangeIndicationAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readWaterTankMonitoringChangeIndicationCommandParams);
+ result.put(
+ "readChangeIndicationAttribute",
+ readWaterTankMonitoringChangeIndicationAttributeInteractionInfo);
+ Map readWaterTankMonitoringInPlaceIndicatorCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readWaterTankMonitoringInPlaceIndicatorAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.WaterTankMonitoringCluster) cluster)
+ .readInPlaceIndicatorAttribute((ChipClusters.BooleanAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedBooleanAttributeCallback(),
+ readWaterTankMonitoringInPlaceIndicatorCommandParams);
+ result.put(
+ "readInPlaceIndicatorAttribute",
+ readWaterTankMonitoringInPlaceIndicatorAttributeInteractionInfo);
+ Map readWaterTankMonitoringGeneratedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readWaterTankMonitoringGeneratedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.WaterTankMonitoringCluster) cluster)
+ .readGeneratedCommandListAttribute(
+ (ChipClusters.WaterTankMonitoringCluster
+ .GeneratedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedWaterTankMonitoringClusterGeneratedCommandListAttributeCallback(),
+ readWaterTankMonitoringGeneratedCommandListCommandParams);
+ result.put(
+ "readGeneratedCommandListAttribute",
+ readWaterTankMonitoringGeneratedCommandListAttributeInteractionInfo);
+ Map readWaterTankMonitoringAcceptedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readWaterTankMonitoringAcceptedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.WaterTankMonitoringCluster) cluster)
+ .readAcceptedCommandListAttribute(
+ (ChipClusters.WaterTankMonitoringCluster.AcceptedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedWaterTankMonitoringClusterAcceptedCommandListAttributeCallback(),
+ readWaterTankMonitoringAcceptedCommandListCommandParams);
+ result.put(
+ "readAcceptedCommandListAttribute",
+ readWaterTankMonitoringAcceptedCommandListAttributeInteractionInfo);
+ Map readWaterTankMonitoringEventListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readWaterTankMonitoringEventListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.WaterTankMonitoringCluster) cluster)
+ .readEventListAttribute(
+ (ChipClusters.WaterTankMonitoringCluster.EventListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedWaterTankMonitoringClusterEventListAttributeCallback(),
+ readWaterTankMonitoringEventListCommandParams);
+ result.put("readEventListAttribute", readWaterTankMonitoringEventListAttributeInteractionInfo);
+ Map readWaterTankMonitoringAttributeListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readWaterTankMonitoringAttributeListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.WaterTankMonitoringCluster) cluster)
+ .readAttributeListAttribute(
+ (ChipClusters.WaterTankMonitoringCluster.AttributeListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedWaterTankMonitoringClusterAttributeListAttributeCallback(),
+ readWaterTankMonitoringAttributeListCommandParams);
+ result.put(
+ "readAttributeListAttribute", readWaterTankMonitoringAttributeListAttributeInteractionInfo);
+ Map readWaterTankMonitoringFeatureMapCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readWaterTankMonitoringFeatureMapAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.WaterTankMonitoringCluster) cluster)
+ .readFeatureMapAttribute((ChipClusters.LongAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedLongAttributeCallback(),
+ readWaterTankMonitoringFeatureMapCommandParams);
+ result.put(
+ "readFeatureMapAttribute", readWaterTankMonitoringFeatureMapAttributeInteractionInfo);
+ Map readWaterTankMonitoringClusterRevisionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readWaterTankMonitoringClusterRevisionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.WaterTankMonitoringCluster) cluster)
+ .readClusterRevisionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readWaterTankMonitoringClusterRevisionCommandParams);
+ result.put(
+ "readClusterRevisionAttribute",
+ readWaterTankMonitoringClusterRevisionAttributeInteractionInfo);
+
+ return result;
+ }
+
+ private static Map readFuelTankMonitoringInteractionInfo() {
+ Map result = new LinkedHashMap<>();
+ Map readFuelTankMonitoringConditionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readFuelTankMonitoringConditionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.FuelTankMonitoringCluster) cluster)
+ .readConditionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readFuelTankMonitoringConditionCommandParams);
+ result.put("readConditionAttribute", readFuelTankMonitoringConditionAttributeInteractionInfo);
+ Map readFuelTankMonitoringDegradationDirectionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readFuelTankMonitoringDegradationDirectionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.FuelTankMonitoringCluster) cluster)
+ .readDegradationDirectionAttribute(
+ (ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readFuelTankMonitoringDegradationDirectionCommandParams);
+ result.put(
+ "readDegradationDirectionAttribute",
+ readFuelTankMonitoringDegradationDirectionAttributeInteractionInfo);
+ Map readFuelTankMonitoringChangeIndicationCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readFuelTankMonitoringChangeIndicationAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.FuelTankMonitoringCluster) cluster)
+ .readChangeIndicationAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readFuelTankMonitoringChangeIndicationCommandParams);
+ result.put(
+ "readChangeIndicationAttribute",
+ readFuelTankMonitoringChangeIndicationAttributeInteractionInfo);
+ Map readFuelTankMonitoringInPlaceIndicatorCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readFuelTankMonitoringInPlaceIndicatorAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.FuelTankMonitoringCluster) cluster)
+ .readInPlaceIndicatorAttribute((ChipClusters.BooleanAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedBooleanAttributeCallback(),
+ readFuelTankMonitoringInPlaceIndicatorCommandParams);
+ result.put(
+ "readInPlaceIndicatorAttribute",
+ readFuelTankMonitoringInPlaceIndicatorAttributeInteractionInfo);
+ Map readFuelTankMonitoringGeneratedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readFuelTankMonitoringGeneratedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.FuelTankMonitoringCluster) cluster)
+ .readGeneratedCommandListAttribute(
+ (ChipClusters.FuelTankMonitoringCluster.GeneratedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedFuelTankMonitoringClusterGeneratedCommandListAttributeCallback(),
+ readFuelTankMonitoringGeneratedCommandListCommandParams);
+ result.put(
+ "readGeneratedCommandListAttribute",
+ readFuelTankMonitoringGeneratedCommandListAttributeInteractionInfo);
+ Map readFuelTankMonitoringAcceptedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readFuelTankMonitoringAcceptedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.FuelTankMonitoringCluster) cluster)
+ .readAcceptedCommandListAttribute(
+ (ChipClusters.FuelTankMonitoringCluster.AcceptedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedFuelTankMonitoringClusterAcceptedCommandListAttributeCallback(),
+ readFuelTankMonitoringAcceptedCommandListCommandParams);
+ result.put(
+ "readAcceptedCommandListAttribute",
+ readFuelTankMonitoringAcceptedCommandListAttributeInteractionInfo);
+ Map readFuelTankMonitoringEventListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readFuelTankMonitoringEventListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.FuelTankMonitoringCluster) cluster)
+ .readEventListAttribute(
+ (ChipClusters.FuelTankMonitoringCluster.EventListAttributeCallback) callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedFuelTankMonitoringClusterEventListAttributeCallback(),
+ readFuelTankMonitoringEventListCommandParams);
+ result.put("readEventListAttribute", readFuelTankMonitoringEventListAttributeInteractionInfo);
+ Map readFuelTankMonitoringAttributeListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readFuelTankMonitoringAttributeListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.FuelTankMonitoringCluster) cluster)
+ .readAttributeListAttribute(
+ (ChipClusters.FuelTankMonitoringCluster.AttributeListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedFuelTankMonitoringClusterAttributeListAttributeCallback(),
+ readFuelTankMonitoringAttributeListCommandParams);
+ result.put(
+ "readAttributeListAttribute", readFuelTankMonitoringAttributeListAttributeInteractionInfo);
+ Map readFuelTankMonitoringFeatureMapCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readFuelTankMonitoringFeatureMapAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.FuelTankMonitoringCluster) cluster)
+ .readFeatureMapAttribute((ChipClusters.LongAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedLongAttributeCallback(),
+ readFuelTankMonitoringFeatureMapCommandParams);
+ result.put("readFeatureMapAttribute", readFuelTankMonitoringFeatureMapAttributeInteractionInfo);
+ Map readFuelTankMonitoringClusterRevisionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readFuelTankMonitoringClusterRevisionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.FuelTankMonitoringCluster) cluster)
+ .readClusterRevisionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readFuelTankMonitoringClusterRevisionCommandParams);
+ result.put(
+ "readClusterRevisionAttribute",
+ readFuelTankMonitoringClusterRevisionAttributeInteractionInfo);
+
+ return result;
+ }
+
+ private static Map readInkCartridgeMonitoringInteractionInfo() {
+ Map result = new LinkedHashMap<>();
+ Map readInkCartridgeMonitoringConditionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readInkCartridgeMonitoringConditionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.InkCartridgeMonitoringCluster) cluster)
+ .readConditionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readInkCartridgeMonitoringConditionCommandParams);
+ result.put(
+ "readConditionAttribute", readInkCartridgeMonitoringConditionAttributeInteractionInfo);
+ Map readInkCartridgeMonitoringDegradationDirectionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readInkCartridgeMonitoringDegradationDirectionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.InkCartridgeMonitoringCluster) cluster)
+ .readDegradationDirectionAttribute(
+ (ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readInkCartridgeMonitoringDegradationDirectionCommandParams);
+ result.put(
+ "readDegradationDirectionAttribute",
+ readInkCartridgeMonitoringDegradationDirectionAttributeInteractionInfo);
+ Map readInkCartridgeMonitoringChangeIndicationCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readInkCartridgeMonitoringChangeIndicationAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.InkCartridgeMonitoringCluster) cluster)
+ .readChangeIndicationAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readInkCartridgeMonitoringChangeIndicationCommandParams);
+ result.put(
+ "readChangeIndicationAttribute",
+ readInkCartridgeMonitoringChangeIndicationAttributeInteractionInfo);
+ Map readInkCartridgeMonitoringInPlaceIndicatorCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readInkCartridgeMonitoringInPlaceIndicatorAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.InkCartridgeMonitoringCluster) cluster)
+ .readInPlaceIndicatorAttribute((ChipClusters.BooleanAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedBooleanAttributeCallback(),
+ readInkCartridgeMonitoringInPlaceIndicatorCommandParams);
+ result.put(
+ "readInPlaceIndicatorAttribute",
+ readInkCartridgeMonitoringInPlaceIndicatorAttributeInteractionInfo);
+ Map readInkCartridgeMonitoringGeneratedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readInkCartridgeMonitoringGeneratedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.InkCartridgeMonitoringCluster) cluster)
+ .readGeneratedCommandListAttribute(
+ (ChipClusters.InkCartridgeMonitoringCluster
+ .GeneratedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedInkCartridgeMonitoringClusterGeneratedCommandListAttributeCallback(),
+ readInkCartridgeMonitoringGeneratedCommandListCommandParams);
+ result.put(
+ "readGeneratedCommandListAttribute",
+ readInkCartridgeMonitoringGeneratedCommandListAttributeInteractionInfo);
+ Map readInkCartridgeMonitoringAcceptedCommandListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readInkCartridgeMonitoringAcceptedCommandListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.InkCartridgeMonitoringCluster) cluster)
+ .readAcceptedCommandListAttribute(
+ (ChipClusters.InkCartridgeMonitoringCluster
+ .AcceptedCommandListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedInkCartridgeMonitoringClusterAcceptedCommandListAttributeCallback(),
+ readInkCartridgeMonitoringAcceptedCommandListCommandParams);
+ result.put(
+ "readAcceptedCommandListAttribute",
+ readInkCartridgeMonitoringAcceptedCommandListAttributeInteractionInfo);
+ Map readInkCartridgeMonitoringEventListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readInkCartridgeMonitoringEventListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.InkCartridgeMonitoringCluster) cluster)
+ .readEventListAttribute(
+ (ChipClusters.InkCartridgeMonitoringCluster.EventListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedInkCartridgeMonitoringClusterEventListAttributeCallback(),
+ readInkCartridgeMonitoringEventListCommandParams);
+ result.put(
+ "readEventListAttribute", readInkCartridgeMonitoringEventListAttributeInteractionInfo);
+ Map readInkCartridgeMonitoringAttributeListCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readInkCartridgeMonitoringAttributeListAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.InkCartridgeMonitoringCluster) cluster)
+ .readAttributeListAttribute(
+ (ChipClusters.InkCartridgeMonitoringCluster.AttributeListAttributeCallback)
+ callback);
+ },
+ () ->
+ new ClusterInfoMapping
+ .DelegatedInkCartridgeMonitoringClusterAttributeListAttributeCallback(),
+ readInkCartridgeMonitoringAttributeListCommandParams);
+ result.put(
+ "readAttributeListAttribute",
+ readInkCartridgeMonitoringAttributeListAttributeInteractionInfo);
+ Map readInkCartridgeMonitoringFeatureMapCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readInkCartridgeMonitoringFeatureMapAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.InkCartridgeMonitoringCluster) cluster)
+ .readFeatureMapAttribute((ChipClusters.LongAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedLongAttributeCallback(),
+ readInkCartridgeMonitoringFeatureMapCommandParams);
+ result.put(
+ "readFeatureMapAttribute", readInkCartridgeMonitoringFeatureMapAttributeInteractionInfo);
+ Map readInkCartridgeMonitoringClusterRevisionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readInkCartridgeMonitoringClusterRevisionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.InkCartridgeMonitoringCluster) cluster)
+ .readClusterRevisionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readInkCartridgeMonitoringClusterRevisionCommandParams);
+ result.put(
+ "readClusterRevisionAttribute",
+ readInkCartridgeMonitoringClusterRevisionAttributeInteractionInfo);
+
+ return result;
+ }
+
+ private static Map readTonerCartridgeMonitoringInteractionInfo() {
+ Map result = new LinkedHashMap<>();
+ Map readTonerCartridgeMonitoringConditionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readTonerCartridgeMonitoringConditionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.TonerCartridgeMonitoringCluster) cluster)
+ .readConditionAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readTonerCartridgeMonitoringConditionCommandParams);
+ result.put(
+ "readConditionAttribute", readTonerCartridgeMonitoringConditionAttributeInteractionInfo);
+ Map
+ readTonerCartridgeMonitoringDegradationDirectionCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readTonerCartridgeMonitoringDegradationDirectionAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.TonerCartridgeMonitoringCluster) cluster)
+ .readDegradationDirectionAttribute(
+ (ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readTonerCartridgeMonitoringDegradationDirectionCommandParams);
+ result.put(
+ "readDegradationDirectionAttribute",
+ readTonerCartridgeMonitoringDegradationDirectionAttributeInteractionInfo);
+ Map readTonerCartridgeMonitoringChangeIndicationCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readTonerCartridgeMonitoringChangeIndicationAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.TonerCartridgeMonitoringCluster) cluster)
+ .readChangeIndicationAttribute((ChipClusters.IntegerAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedIntegerAttributeCallback(),
+ readTonerCartridgeMonitoringChangeIndicationCommandParams);
+ result.put(
+ "readChangeIndicationAttribute",
+ readTonerCartridgeMonitoringChangeIndicationAttributeInteractionInfo);
+ Map readTonerCartridgeMonitoringInPlaceIndicatorCommandParams =
+ new LinkedHashMap();
+ InteractionInfo readTonerCartridgeMonitoringInPlaceIndicatorAttributeInteractionInfo =
+ new InteractionInfo(
+ (cluster, callback, commandArguments) -> {
+ ((ChipClusters.TonerCartridgeMonitoringCluster) cluster)
+ .readInPlaceIndicatorAttribute((ChipClusters.BooleanAttributeCallback) callback);
+ },
+ () -> new ClusterInfoMapping.DelegatedBooleanAttributeCallback(),
+ readTonerCartridgeMonitoringInPlaceIndicatorCommandParams);
+ result.put(
+ "readInPlaceIndicatorAttribute",
+ readTonerCartridgeMonitoringInPlaceIndicatorAttributeInteractionInfo);
+ Map
+ readTonerCartridgeMonitoringGeneratedCommandListCommandParams =
+ new LinkedHashMap