/* * * Copyright (c) 2022 Project CHIP Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // THIS FILE IS GENERATED BY ZAP // Prevent multiple inclusion #pragma once /**** Cluster endpoint counts ****/ #define MATTER_DM_IDENTIFY_CLUSTER_SERVER_ENDPOINT_COUNT (2) #define MATTER_DM_GROUPS_CLUSTER_SERVER_ENDPOINT_COUNT (3) #define MATTER_DM_ON_OFF_CLUSTER_CLIENT_ENDPOINT_COUNT (1) #define MATTER_DM_ON_OFF_CLUSTER_SERVER_ENDPOINT_COUNT (2) #define MATTER_DM_LEVEL_CONTROL_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_DESCRIPTOR_CLUSTER_SERVER_ENDPOINT_COUNT (4) #define MATTER_DM_BINDING_CLUSTER_SERVER_ENDPOINT_COUNT (2) #define MATTER_DM_ACCESS_CONTROL_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_ACTIONS_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_BASIC_INFORMATION_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_OTA_SOFTWARE_UPDATE_PROVIDER_CLUSTER_CLIENT_ENDPOINT_COUNT (1) #define MATTER_DM_OTA_SOFTWARE_UPDATE_REQUESTOR_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_LOCALIZATION_CONFIGURATION_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_TIME_FORMAT_LOCALIZATION_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_UNIT_LOCALIZATION_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_POWER_SOURCE_CONFIGURATION_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_POWER_SOURCE_CLUSTER_SERVER_ENDPOINT_COUNT (3) #define MATTER_DM_GENERAL_COMMISSIONING_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_NETWORK_COMMISSIONING_CLUSTER_SERVER_ENDPOINT_COUNT (2) #define MATTER_DM_DIAGNOSTIC_LOGS_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_GENERAL_DIAGNOSTICS_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_SOFTWARE_DIAGNOSTICS_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_THREAD_NETWORK_DIAGNOSTICS_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_WIFI_NETWORK_DIAGNOSTICS_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_ETHERNET_NETWORK_DIAGNOSTICS_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_TIME_SYNCHRONIZATION_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_SWITCH_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_ADMINISTRATOR_COMMISSIONING_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_OPERATIONAL_CREDENTIALS_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_GROUP_KEY_MANAGEMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_FIXED_LABEL_CLUSTER_SERVER_ENDPOINT_COUNT (2) #define MATTER_DM_USER_LABEL_CLUSTER_SERVER_ENDPOINT_COUNT (2) #define MATTER_DM_BOOLEAN_STATE_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_OPERATIONAL_STATE_OVEN_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_OVEN_MODE_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_LAUNDRY_DRYER_CONTROLS_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_MODE_SELECT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_LAUNDRY_WASHER_MODE_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_REFRIGERATOR_AND_TEMPERATURE_CONTROLLED_CABINET_MODE_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_LAUNDRY_WASHER_CONTROLS_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_RVC_RUN_MODE_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_RVC_CLEAN_MODE_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_TEMPERATURE_CONTROL_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_REFRIGERATOR_ALARM_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_DISHWASHER_MODE_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_AIR_QUALITY_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_SMOKE_CO_ALARM_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_DISHWASHER_ALARM_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_MICROWAVE_OVEN_MODE_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_OPERATIONAL_STATE_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_OPERATIONAL_STATE_RVC_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_SCENES_CLUSTER_SERVER_ENDPOINT_COUNT (2) #define MATTER_DM_HEPA_FILTER_MONITORING_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_ACTIVATED_CARBON_FILTER_MONITORING_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_BOOLEAN_STATE_CONFIGURATION_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_VALVE_CONFIGURATION_AND_CONTROL_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_ELECTRICAL_POWER_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_ELECTRICAL_ENERGY_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_DEVICE_ENERGY_MANAGEMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_ENERGY_EVSE_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_ENERGY_PREFERENCE_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_POWER_TOPOLOGY_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_ENERGY_EVSE_MODE_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_DEVICE_ENERGY_MANAGEMENT_MODE_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_WINDOW_COVERING_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_PUMP_CONFIGURATION_AND_CONTROL_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_THERMOSTAT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_FAN_CONTROL_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_THERMOSTAT_USER_INTERFACE_CONFIGURATION_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_COLOR_CONTROL_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_BALLAST_CONFIGURATION_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_ILLUMINANCE_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_TEMPERATURE_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_PRESSURE_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_FLOW_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_RELATIVE_HUMIDITY_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (2) #define MATTER_DM_OCCUPANCY_SENSING_CLUSTER_SERVER_ENDPOINT_COUNT (2) #define MATTER_DM_CARBON_MONOXIDE_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_CARBON_DIOXIDE_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_NITROGEN_DIOXIDE_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_OZONE_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_PM2_5_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_FORMALDEHYDE_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_PM1_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_PM10_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_TVOC_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_RADON_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_WAKE_ON_LAN_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_LOW_POWER_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_UNIT_TESTING_CLUSTER_SERVER_ENDPOINT_COUNT (1) #define MATTER_DM_FAULT_INJECTION_CLUSTER_SERVER_ENDPOINT_COUNT (1) /**** Cluster Plugins ****/ // Use this macro to check if the server side of the Identify cluster is included #define ZCL_USING_IDENTIFY_CLUSTER_SERVER #define MATTER_DM_PLUGIN_IDENTIFY_SERVER #define MATTER_DM_PLUGIN_IDENTIFY // Use this macro to check if the server side of the Groups cluster is included #define ZCL_USING_GROUPS_CLUSTER_SERVER #define MATTER_DM_PLUGIN_GROUPS_SERVER #define MATTER_DM_PLUGIN_GROUPS // Use this macro to check if the client side of the On/Off cluster is included #define ZCL_USING_ON_OFF_CLUSTER_CLIENT #define MATTER_DM_PLUGIN_ON_OFF_CLIENT // Use this macro to check if the server side of the On/Off cluster is included #define ZCL_USING_ON_OFF_CLUSTER_SERVER #define MATTER_DM_PLUGIN_ON_OFF_SERVER #define MATTER_DM_PLUGIN_ON_OFF // Use this macro to check if the server side of the Level Control cluster is included #define ZCL_USING_LEVEL_CONTROL_CLUSTER_SERVER #define MATTER_DM_PLUGIN_LEVEL_CONTROL_SERVER #define MATTER_DM_PLUGIN_LEVEL_CONTROL // User options for server plugin Level Control #define MATTER_DM_PLUGIN_LEVEL_CONTROL_MAXIMUM_LEVEL 254 #define MATTER_DM_PLUGIN_LEVEL_CONTROL_MINIMUM_LEVEL 0 #define MATTER_DM_PLUGIN_LEVEL_CONTROL_RATE 0 // Use this macro to check if the server side of the Descriptor cluster is included #define ZCL_USING_DESCRIPTOR_CLUSTER_SERVER #define MATTER_DM_PLUGIN_DESCRIPTOR_SERVER #define MATTER_DM_PLUGIN_DESCRIPTOR // Use this macro to check if the server side of the Binding cluster is included #define ZCL_USING_BINDING_CLUSTER_SERVER #define MATTER_DM_PLUGIN_BINDING_SERVER #define MATTER_DM_PLUGIN_BINDING // Use this macro to check if the server side of the Access Control cluster is included #define ZCL_USING_ACCESS_CONTROL_CLUSTER_SERVER #define MATTER_DM_PLUGIN_ACCESS_CONTROL_SERVER #define MATTER_DM_PLUGIN_ACCESS_CONTROL // Use this macro to check if the server side of the Actions cluster is included #define ZCL_USING_ACTIONS_CLUSTER_SERVER #define MATTER_DM_PLUGIN_ACTIONS_SERVER #define MATTER_DM_PLUGIN_ACTIONS // Use this macro to check if the server side of the Basic Information cluster is included #define ZCL_USING_BASIC_INFORMATION_CLUSTER_SERVER #define MATTER_DM_PLUGIN_BASIC_INFORMATION_SERVER #define MATTER_DM_PLUGIN_BASIC_INFORMATION // Use this macro to check if the client side of the OTA Software Update Provider cluster is included #define ZCL_USING_OTA_SOFTWARE_UPDATE_PROVIDER_CLUSTER_CLIENT #define MATTER_DM_PLUGIN_OTA_SOFTWARE_UPDATE_PROVIDER_CLIENT // Use this macro to check if the server side of the OTA Software Update Requestor cluster is included #define ZCL_USING_OTA_SOFTWARE_UPDATE_REQUESTOR_CLUSTER_SERVER #define MATTER_DM_PLUGIN_OTA_SOFTWARE_UPDATE_REQUESTOR_SERVER #define MATTER_DM_PLUGIN_OTA_SOFTWARE_UPDATE_REQUESTOR // Use this macro to check if the server side of the Localization Configuration cluster is included #define ZCL_USING_LOCALIZATION_CONFIGURATION_CLUSTER_SERVER #define MATTER_DM_PLUGIN_LOCALIZATION_CONFIGURATION_SERVER #define MATTER_DM_PLUGIN_LOCALIZATION_CONFIGURATION // Use this macro to check if the server side of the Time Format Localization cluster is included #define ZCL_USING_TIME_FORMAT_LOCALIZATION_CLUSTER_SERVER #define MATTER_DM_PLUGIN_TIME_FORMAT_LOCALIZATION_SERVER #define MATTER_DM_PLUGIN_TIME_FORMAT_LOCALIZATION // Use this macro to check if the server side of the Unit Localization cluster is included #define ZCL_USING_UNIT_LOCALIZATION_CLUSTER_SERVER #define MATTER_DM_PLUGIN_UNIT_LOCALIZATION_SERVER #define MATTER_DM_PLUGIN_UNIT_LOCALIZATION // Use this macro to check if the server side of the Power Source Configuration cluster is included #define ZCL_USING_POWER_SOURCE_CONFIGURATION_CLUSTER_SERVER #define MATTER_DM_PLUGIN_POWER_SOURCE_CONFIGURATION_SERVER #define MATTER_DM_PLUGIN_POWER_SOURCE_CONFIGURATION // Use this macro to check if the server side of the Power Source cluster is included #define ZCL_USING_POWER_SOURCE_CLUSTER_SERVER #define MATTER_DM_PLUGIN_POWER_SOURCE_SERVER #define MATTER_DM_PLUGIN_POWER_SOURCE // Use this macro to check if the server side of the General Commissioning cluster is included #define ZCL_USING_GENERAL_COMMISSIONING_CLUSTER_SERVER #define MATTER_DM_PLUGIN_GENERAL_COMMISSIONING_SERVER #define MATTER_DM_PLUGIN_GENERAL_COMMISSIONING // Use this macro to check if the server side of the Network Commissioning cluster is included #define ZCL_USING_NETWORK_COMMISSIONING_CLUSTER_SERVER #define MATTER_DM_PLUGIN_NETWORK_COMMISSIONING_SERVER #define MATTER_DM_PLUGIN_NETWORK_COMMISSIONING // Use this macro to check if the server side of the Diagnostic Logs cluster is included #define ZCL_USING_DIAGNOSTIC_LOGS_CLUSTER_SERVER #define MATTER_DM_PLUGIN_DIAGNOSTIC_LOGS_SERVER #define MATTER_DM_PLUGIN_DIAGNOSTIC_LOGS // Use this macro to check if the server side of the General Diagnostics cluster is included #define ZCL_USING_GENERAL_DIAGNOSTICS_CLUSTER_SERVER #define MATTER_DM_PLUGIN_GENERAL_DIAGNOSTICS_SERVER #define MATTER_DM_PLUGIN_GENERAL_DIAGNOSTICS // Use this macro to check if the server side of the Software Diagnostics cluster is included #define ZCL_USING_SOFTWARE_DIAGNOSTICS_CLUSTER_SERVER #define MATTER_DM_PLUGIN_SOFTWARE_DIAGNOSTICS_SERVER #define MATTER_DM_PLUGIN_SOFTWARE_DIAGNOSTICS // Use this macro to check if the server side of the Thread Network Diagnostics cluster is included #define ZCL_USING_THREAD_NETWORK_DIAGNOSTICS_CLUSTER_SERVER #define MATTER_DM_PLUGIN_THREAD_NETWORK_DIAGNOSTICS_SERVER #define MATTER_DM_PLUGIN_THREAD_NETWORK_DIAGNOSTICS // Use this macro to check if the server side of the Wi-Fi Network Diagnostics cluster is included #define ZCL_USING_WIFI_NETWORK_DIAGNOSTICS_CLUSTER_SERVER #define MATTER_DM_PLUGIN_WI_FI_NETWORK_DIAGNOSTICS_SERVER #define MATTER_DM_PLUGIN_WI_FI_NETWORK_DIAGNOSTICS // Use this macro to check if the server side of the Ethernet Network Diagnostics cluster is included #define ZCL_USING_ETHERNET_NETWORK_DIAGNOSTICS_CLUSTER_SERVER #define MATTER_DM_PLUGIN_ETHERNET_NETWORK_DIAGNOSTICS_SERVER #define MATTER_DM_PLUGIN_ETHERNET_NETWORK_DIAGNOSTICS // Use this macro to check if the server side of the Time Synchronization cluster is included #define ZCL_USING_TIME_SYNCHRONIZATION_CLUSTER_SERVER #define MATTER_DM_PLUGIN_TIME_SYNCHRONIZATION_SERVER #define MATTER_DM_PLUGIN_TIME_SYNCHRONIZATION // Use this macro to check if the server side of the Switch cluster is included #define ZCL_USING_SWITCH_CLUSTER_SERVER #define MATTER_DM_PLUGIN_SWITCH_SERVER #define MATTER_DM_PLUGIN_SWITCH // Use this macro to check if the server side of the Administrator Commissioning cluster is included #define ZCL_USING_ADMINISTRATOR_COMMISSIONING_CLUSTER_SERVER #define MATTER_DM_PLUGIN_ADMINISTRATOR_COMMISSIONING_SERVER #define MATTER_DM_PLUGIN_ADMINISTRATOR_COMMISSIONING // Use this macro to check if the server side of the Operational Credentials cluster is included #define ZCL_USING_OPERATIONAL_CREDENTIALS_CLUSTER_SERVER #define MATTER_DM_PLUGIN_OPERATIONAL_CREDENTIALS_SERVER #define MATTER_DM_PLUGIN_OPERATIONAL_CREDENTIALS // Use this macro to check if the server side of the Group Key Management cluster is included #define ZCL_USING_GROUP_KEY_MANAGEMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_GROUP_KEY_MANAGEMENT_SERVER #define MATTER_DM_PLUGIN_GROUP_KEY_MANAGEMENT // Use this macro to check if the server side of the Fixed Label cluster is included #define ZCL_USING_FIXED_LABEL_CLUSTER_SERVER #define MATTER_DM_PLUGIN_FIXED_LABEL_SERVER #define MATTER_DM_PLUGIN_FIXED_LABEL // Use this macro to check if the server side of the User Label cluster is included #define ZCL_USING_USER_LABEL_CLUSTER_SERVER #define MATTER_DM_PLUGIN_USER_LABEL_SERVER #define MATTER_DM_PLUGIN_USER_LABEL // Use this macro to check if the server side of the Boolean State cluster is included #define ZCL_USING_BOOLEAN_STATE_CLUSTER_SERVER #define MATTER_DM_PLUGIN_BOOLEAN_STATE_SERVER #define MATTER_DM_PLUGIN_BOOLEAN_STATE // Use this macro to check if the server side of the Oven Cavity Operational State cluster is included #define ZCL_USING_OPERATIONAL_STATE_OVEN_CLUSTER_SERVER #define MATTER_DM_PLUGIN_OVEN_CAVITY_OPERATIONAL_STATE_SERVER #define MATTER_DM_PLUGIN_OVEN_CAVITY_OPERATIONAL_STATE // Use this macro to check if the server side of the Oven Mode cluster is included #define ZCL_USING_OVEN_MODE_CLUSTER_SERVER #define MATTER_DM_PLUGIN_OVEN_MODE_SERVER #define MATTER_DM_PLUGIN_OVEN_MODE // Use this macro to check if the server side of the Laundry Dryer Controls cluster is included #define ZCL_USING_LAUNDRY_DRYER_CONTROLS_CLUSTER_SERVER #define MATTER_DM_PLUGIN_LAUNDRY_DRYER_CONTROLS_SERVER #define MATTER_DM_PLUGIN_LAUNDRY_DRYER_CONTROLS // Use this macro to check if the server side of the Mode Select cluster is included #define ZCL_USING_MODE_SELECT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_MODE_SELECT_SERVER #define MATTER_DM_PLUGIN_MODE_SELECT // Use this macro to check if the server side of the Laundry Washer Mode cluster is included #define ZCL_USING_LAUNDRY_WASHER_MODE_CLUSTER_SERVER #define MATTER_DM_PLUGIN_LAUNDRY_WASHER_MODE_SERVER #define MATTER_DM_PLUGIN_LAUNDRY_WASHER_MODE // Use this macro to check if the server side of the Refrigerator And Temperature Controlled Cabinet Mode cluster is included #define ZCL_USING_REFRIGERATOR_AND_TEMPERATURE_CONTROLLED_CABINET_MODE_CLUSTER_SERVER #define MATTER_DM_PLUGIN_REFRIGERATOR_AND_TEMPERATURE_CONTROLLED_CABINET_MODE_SERVER #define MATTER_DM_PLUGIN_REFRIGERATOR_AND_TEMPERATURE_CONTROLLED_CABINET_MODE // Use this macro to check if the server side of the Laundry Washer Controls cluster is included #define ZCL_USING_LAUNDRY_WASHER_CONTROLS_CLUSTER_SERVER #define MATTER_DM_PLUGIN_LAUNDRY_WASHER_CONTROLS_SERVER #define MATTER_DM_PLUGIN_LAUNDRY_WASHER_CONTROLS // Use this macro to check if the server side of the RVC Run Mode cluster is included #define ZCL_USING_RVC_RUN_MODE_CLUSTER_SERVER #define MATTER_DM_PLUGIN_RVC_RUN_MODE_SERVER #define MATTER_DM_PLUGIN_RVC_RUN_MODE // Use this macro to check if the server side of the RVC Clean Mode cluster is included #define ZCL_USING_RVC_CLEAN_MODE_CLUSTER_SERVER #define MATTER_DM_PLUGIN_RVC_CLEAN_MODE_SERVER #define MATTER_DM_PLUGIN_RVC_CLEAN_MODE // Use this macro to check if the server side of the Temperature Control cluster is included #define ZCL_USING_TEMPERATURE_CONTROL_CLUSTER_SERVER #define MATTER_DM_PLUGIN_TEMPERATURE_CONTROL_SERVER #define MATTER_DM_PLUGIN_TEMPERATURE_CONTROL // Use this macro to check if the server side of the Refrigerator Alarm cluster is included #define ZCL_USING_REFRIGERATOR_ALARM_CLUSTER_SERVER #define MATTER_DM_PLUGIN_REFRIGERATOR_ALARM_SERVER #define MATTER_DM_PLUGIN_REFRIGERATOR_ALARM // Use this macro to check if the server side of the Dishwasher Mode cluster is included #define ZCL_USING_DISHWASHER_MODE_CLUSTER_SERVER #define MATTER_DM_PLUGIN_DISHWASHER_MODE_SERVER #define MATTER_DM_PLUGIN_DISHWASHER_MODE // Use this macro to check if the server side of the Air Quality cluster is included #define ZCL_USING_AIR_QUALITY_CLUSTER_SERVER #define MATTER_DM_PLUGIN_AIR_QUALITY_SERVER #define MATTER_DM_PLUGIN_AIR_QUALITY // Use this macro to check if the server side of the Smoke CO Alarm cluster is included #define ZCL_USING_SMOKE_CO_ALARM_CLUSTER_SERVER #define MATTER_DM_PLUGIN_SMOKE_CO_ALARM_SERVER #define MATTER_DM_PLUGIN_SMOKE_CO_ALARM // Use this macro to check if the server side of the Dishwasher Alarm cluster is included #define ZCL_USING_DISHWASHER_ALARM_CLUSTER_SERVER #define MATTER_DM_PLUGIN_DISHWASHER_ALARM_SERVER #define MATTER_DM_PLUGIN_DISHWASHER_ALARM // Use this macro to check if the server side of the Microwave Oven Mode cluster is included #define ZCL_USING_MICROWAVE_OVEN_MODE_CLUSTER_SERVER #define MATTER_DM_PLUGIN_MICROWAVE_OVEN_MODE_SERVER #define MATTER_DM_PLUGIN_MICROWAVE_OVEN_MODE // Use this macro to check if the server side of the Operational State cluster is included #define ZCL_USING_OPERATIONAL_STATE_CLUSTER_SERVER #define MATTER_DM_PLUGIN_OPERATIONAL_STATE_SERVER #define MATTER_DM_PLUGIN_OPERATIONAL_STATE // Use this macro to check if the server side of the RVC Operational State cluster is included #define ZCL_USING_OPERATIONAL_STATE_RVC_CLUSTER_SERVER #define MATTER_DM_PLUGIN_RVC_OPERATIONAL_STATE_SERVER #define MATTER_DM_PLUGIN_RVC_OPERATIONAL_STATE // Use this macro to check if the server side of the Scenes Management cluster is included #define ZCL_USING_SCENES_CLUSTER_SERVER #define MATTER_DM_PLUGIN_SCENES_MANAGEMENT_SERVER #define MATTER_DM_PLUGIN_SCENES_MANAGEMENT // User options for server plugin Scenes Management // Cluster spec 1.4.8.7 #define SCENES_MANAGEMENT_TABLE_SIZE 16 // Scenes FeatureMap Attribute Toggle Scenes Name feature // App cluster specs 1.4.4 #define MATTER_CLUSTER_SCENE_NAME_SUPPORT_MASK 0x0001 #define MATTER_CLUSTER_SCENE_NAME_SUPPORT (0x0001 & MATTER_CLUSTER_SCENE_NAME_SUPPORT_MASK) // Scenes FeatureMap Table Size feature used for the SCENES_MANAGEMENT_TABLE_SIZE define // App cluster specs 1.4.4.2 #define MATTER_CLUSTER_TABLE_SIZE_SUPPORT_MASK 0x0001 #define MATTER_CLUSTER_TABLE_SIZE_SUPPORT (0x0001 & MATTER_CLUSTER_TABLE_SIZE_SUPPORT_MASK) // Use this macro to check if the server side of the HEPA Filter Monitoring cluster is included #define ZCL_USING_HEPA_FILTER_MONITORING_CLUSTER_SERVER #define MATTER_DM_PLUGIN_HEPA_FILTER_MONITORING_SERVER #define MATTER_DM_PLUGIN_HEPA_FILTER_MONITORING // Use this macro to check if the server side of the Activated Carbon Filter Monitoring cluster is included #define ZCL_USING_ACTIVATED_CARBON_FILTER_MONITORING_CLUSTER_SERVER #define MATTER_DM_PLUGIN_ACTIVATED_CARBON_FILTER_MONITORING_SERVER #define MATTER_DM_PLUGIN_ACTIVATED_CARBON_FILTER_MONITORING // Use this macro to check if the server side of the Boolean State Configuration cluster is included #define ZCL_USING_BOOLEAN_STATE_CONFIGURATION_CLUSTER_SERVER #define MATTER_DM_PLUGIN_BOOLEAN_STATE_CONFIGURATION_SERVER #define MATTER_DM_PLUGIN_BOOLEAN_STATE_CONFIGURATION // Use this macro to check if the server side of the Valve Configuration and Control cluster is included #define ZCL_USING_VALVE_CONFIGURATION_AND_CONTROL_CLUSTER_SERVER #define MATTER_DM_PLUGIN_VALVE_CONFIGURATION_AND_CONTROL_SERVER #define MATTER_DM_PLUGIN_VALVE_CONFIGURATION_AND_CONTROL // Use this macro to check if the server side of the Electrical Power Measurement cluster is included #define ZCL_USING_ELECTRICAL_POWER_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_ELECTRICAL_POWER_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_ELECTRICAL_POWER_MEASUREMENT // Use this macro to check if the server side of the Electrical Energy Measurement cluster is included #define ZCL_USING_ELECTRICAL_ENERGY_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_ELECTRICAL_ENERGY_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_ELECTRICAL_ENERGY_MEASUREMENT // Use this macro to check if the server side of the Device Energy Management cluster is included #define ZCL_USING_DEVICE_ENERGY_MANAGEMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_DEVICE_ENERGY_MANAGEMENT_SERVER #define MATTER_DM_PLUGIN_DEVICE_ENERGY_MANAGEMENT // Use this macro to check if the server side of the Energy EVSE cluster is included #define ZCL_USING_ENERGY_EVSE_CLUSTER_SERVER #define MATTER_DM_PLUGIN_ENERGY_EVSE_SERVER #define MATTER_DM_PLUGIN_ENERGY_EVSE // Use this macro to check if the server side of the Energy Preference cluster is included #define ZCL_USING_ENERGY_PREFERENCE_CLUSTER_SERVER #define MATTER_DM_PLUGIN_ENERGY_PREFERENCE_SERVER #define MATTER_DM_PLUGIN_ENERGY_PREFERENCE // Use this macro to check if the server side of the Power Topology cluster is included #define ZCL_USING_POWER_TOPOLOGY_CLUSTER_SERVER #define MATTER_DM_PLUGIN_POWER_TOPOLOGY_SERVER #define MATTER_DM_PLUGIN_POWER_TOPOLOGY // Use this macro to check if the server side of the Energy EVSE Mode cluster is included #define ZCL_USING_ENERGY_EVSE_MODE_CLUSTER_SERVER #define MATTER_DM_PLUGIN_ENERGY_EVSE_MODE_SERVER #define MATTER_DM_PLUGIN_ENERGY_EVSE_MODE // Use this macro to check if the server side of the Device Energy Management Mode cluster is included #define ZCL_USING_DEVICE_ENERGY_MANAGEMENT_MODE_CLUSTER_SERVER #define MATTER_DM_PLUGIN_DEVICE_ENERGY_MANAGEMENT_MODE_SERVER #define MATTER_DM_PLUGIN_DEVICE_ENERGY_MANAGEMENT_MODE // Use this macro to check if the server side of the Window Covering cluster is included #define ZCL_USING_WINDOW_COVERING_CLUSTER_SERVER #define MATTER_DM_PLUGIN_WINDOW_COVERING_SERVER #define MATTER_DM_PLUGIN_WINDOW_COVERING // Use this macro to check if the server side of the Pump Configuration and Control cluster is included #define ZCL_USING_PUMP_CONFIGURATION_AND_CONTROL_CLUSTER_SERVER #define MATTER_DM_PLUGIN_PUMP_CONFIGURATION_AND_CONTROL_SERVER #define MATTER_DM_PLUGIN_PUMP_CONFIGURATION_AND_CONTROL // Use this macro to check if the server side of the Thermostat cluster is included #define ZCL_USING_THERMOSTAT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_THERMOSTAT_SERVER #define MATTER_DM_PLUGIN_THERMOSTAT // Use this macro to check if the server side of the Fan Control cluster is included #define ZCL_USING_FAN_CONTROL_CLUSTER_SERVER #define MATTER_DM_PLUGIN_FAN_CONTROL_SERVER #define MATTER_DM_PLUGIN_FAN_CONTROL // Use this macro to check if the server side of the Thermostat User Interface Configuration cluster is included #define ZCL_USING_THERMOSTAT_USER_INTERFACE_CONFIGURATION_CLUSTER_SERVER #define MATTER_DM_PLUGIN_THERMOSTAT_USER_INTERFACE_CONFIGURATION_SERVER #define MATTER_DM_PLUGIN_THERMOSTAT_USER_INTERFACE_CONFIGURATION // Use this macro to check if the server side of the Color Control cluster is included #define ZCL_USING_COLOR_CONTROL_CLUSTER_SERVER #define MATTER_DM_PLUGIN_COLOR_CONTROL_SERVER #define MATTER_DM_PLUGIN_COLOR_CONTROL // User options for server plugin Color Control #define MATTER_DM_PLUGIN_COLOR_CONTROL_SERVER_XY #define MATTER_DM_PLUGIN_COLOR_CONTROL_SERVER_TEMP #define MATTER_DM_PLUGIN_COLOR_CONTROL_SERVER_HSV // Use this macro to check if the server side of the Ballast Configuration cluster is included #define ZCL_USING_BALLAST_CONFIGURATION_CLUSTER_SERVER #define MATTER_DM_PLUGIN_BALLAST_CONFIGURATION_SERVER #define MATTER_DM_PLUGIN_BALLAST_CONFIGURATION // Use this macro to check if the server side of the Illuminance Measurement cluster is included #define ZCL_USING_ILLUMINANCE_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_ILLUMINANCE_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_ILLUMINANCE_MEASUREMENT // Use this macro to check if the server side of the Temperature Measurement cluster is included #define ZCL_USING_TEMPERATURE_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_TEMPERATURE_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_TEMPERATURE_MEASUREMENT // Use this macro to check if the server side of the Pressure Measurement cluster is included #define ZCL_USING_PRESSURE_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_PRESSURE_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_PRESSURE_MEASUREMENT // Use this macro to check if the server side of the Flow Measurement cluster is included #define ZCL_USING_FLOW_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_FLOW_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_FLOW_MEASUREMENT // Use this macro to check if the server side of the Relative Humidity Measurement cluster is included #define ZCL_USING_RELATIVE_HUMIDITY_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_RELATIVE_HUMIDITY_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_RELATIVE_HUMIDITY_MEASUREMENT // Use this macro to check if the server side of the Occupancy Sensing cluster is included #define ZCL_USING_OCCUPANCY_SENSING_CLUSTER_SERVER #define MATTER_DM_PLUGIN_OCCUPANCY_SENSING_SERVER #define MATTER_DM_PLUGIN_OCCUPANCY_SENSING // Use this macro to check if the server side of the Carbon Monoxide Concentration Measurement cluster is included #define ZCL_USING_CARBON_MONOXIDE_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_CARBON_MONOXIDE_CONCENTRATION_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_CARBON_MONOXIDE_CONCENTRATION_MEASUREMENT // Use this macro to check if the server side of the Carbon Dioxide Concentration Measurement cluster is included #define ZCL_USING_CARBON_DIOXIDE_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_CARBON_DIOXIDE_CONCENTRATION_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_CARBON_DIOXIDE_CONCENTRATION_MEASUREMENT // Use this macro to check if the server side of the Nitrogen Dioxide Concentration Measurement cluster is included #define ZCL_USING_NITROGEN_DIOXIDE_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_NITROGEN_DIOXIDE_CONCENTRATION_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_NITROGEN_DIOXIDE_CONCENTRATION_MEASUREMENT // Use this macro to check if the server side of the Ozone Concentration Measurement cluster is included #define ZCL_USING_OZONE_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_OZONE_CONCENTRATION_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_OZONE_CONCENTRATION_MEASUREMENT // Use this macro to check if the server side of the PM2.5 Concentration Measurement cluster is included #define ZCL_USING_PM2_5_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_PM2__5_CONCENTRATION_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_PM2__5_CONCENTRATION_MEASUREMENT // Use this macro to check if the server side of the Formaldehyde Concentration Measurement cluster is included #define ZCL_USING_FORMALDEHYDE_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_FORMALDEHYDE_CONCENTRATION_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_FORMALDEHYDE_CONCENTRATION_MEASUREMENT // Use this macro to check if the server side of the PM1 Concentration Measurement cluster is included #define ZCL_USING_PM1_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_PM1_CONCENTRATION_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_PM1_CONCENTRATION_MEASUREMENT // Use this macro to check if the server side of the PM10 Concentration Measurement cluster is included #define ZCL_USING_PM10_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_PM10_CONCENTRATION_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_PM10_CONCENTRATION_MEASUREMENT // Use this macro to check if the server side of the Total Volatile Organic Compounds Concentration Measurement cluster is included #define ZCL_USING_TVOC_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_TOTAL_VOLATILE_ORGANIC_COMPOUNDS_CONCENTRATION_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_TOTAL_VOLATILE_ORGANIC_COMPOUNDS_CONCENTRATION_MEASUREMENT // Use this macro to check if the server side of the Radon Concentration Measurement cluster is included #define ZCL_USING_RADON_CONCENTRATION_MEASUREMENT_CLUSTER_SERVER #define MATTER_DM_PLUGIN_RADON_CONCENTRATION_MEASUREMENT_SERVER #define MATTER_DM_PLUGIN_RADON_CONCENTRATION_MEASUREMENT // Use this macro to check if the server side of the Wake on LAN cluster is included #define ZCL_USING_WAKE_ON_LAN_CLUSTER_SERVER #define MATTER_DM_PLUGIN_WAKE_ON_LAN_SERVER #define MATTER_DM_PLUGIN_WAKE_ON_LAN // Use this macro to check if the server side of the Low Power cluster is included #define ZCL_USING_LOW_POWER_CLUSTER_SERVER #define MATTER_DM_PLUGIN_LOW_POWER_SERVER #define MATTER_DM_PLUGIN_LOW_POWER // Use this macro to check if the server side of the Unit Testing cluster is included #define ZCL_USING_UNIT_TESTING_CLUSTER_SERVER #define MATTER_DM_PLUGIN_UNIT_TESTING_SERVER #define MATTER_DM_PLUGIN_UNIT_TESTING // Use this macro to check if the server side of the Fault Injection cluster is included #define ZCL_USING_FAULT_INJECTION_CLUSTER_SERVER #define MATTER_DM_PLUGIN_FAULT_INJECTION_SERVER #define MATTER_DM_PLUGIN_FAULT_INJECTION