blob: 2c38e35ef404fb87e1ad4583a668abb1607d2d70 [file] [edit]
<?xml version="1.0"?>
<!--
Copyright (c) 2008,2020 Silicon Labs.
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.
-->
<configurator>
<domain name="General" spec="zcl-7.0-07-5123-07" certifiable="false">
<older spec="zcl-6.0-15-02017-001"/>
</domain>
<domain name="Lighting &amp; Occupancy" spec="l&amp;o-1.0-15-0014-04" certifiable="false"/>
<domain name="HA" spec="ha-1.2.1-05-3520-30" dependsOn="zcl-1.0-07-5123-03" certifiable="false">
<older spec="ha-1.2-05-3520-29" dependsOn="zcl-1.0-07-5123-03" certifiable="true"/>
<older spec="ha-1.1-05-3520-27" dependsOn="zcl-1.0-07-5123-03" certifiable="true"/>
</domain>
<global>
<command code="0x00" name="ReadAttributes" source="either">
<description>
Command description for ReadAttributes
</description>
<arg name="attributeIds" type="ATTRIBUTE_ID" array="true"/>
</command>
<command code="0x01" name="ReadAttributesResponse" source="either" disableDefaultResponse="true">
<description>
Command description for ReadAttributesResponse
</description>
<arg name="readAttributeStatusRecords" type="ReadAttributeStatusRecord" array="true"/>
</command>
<command code="0x02" name="WriteAttributes" source="either">
<description>
Command description for WriteAttributes
</description>
<arg name="writeAttributeRecords" type="WriteAttributeRecord" array="true"/>
</command>
<command code="0x03" name="WriteAttributesUndivided" source="either">
<description>
Command description for WriteAttributesUndivided
</description>
<arg name="writeAttributeRecords" type="WriteAttributeRecord" array="true"/>
</command>
<command code="0x04" name="WriteAttributesResponse" source="either" disableDefaultResponse="true">
<description>
Command description for WriteAttributesResponse
</description>
<arg name="writeAttributeStatusRecords" type="WriteAttributeStatusRecord" array="true"/>
</command>
<command code="0x05" name="WriteAttributesNoResponse" source="either" disableDefaultResponse="true">
<description>
Command description for WriteAttributesNoResponse
</description>
<arg name="writeAttributeRecords" type="WriteAttributeRecord" array="true"/>
</command>
<command code="0x06" name="ConfigureReporting" source="either">
<description>
Command description for ConfigureReporting
</description>
<arg name="configureReportingRecords" type="ConfigureReportingRecord" array="true"/>
</command>
<command code="0x07" name="ConfigureReportingResponse" source="either" disableDefaultResponse="true">
<description>
Command description for ConfigureReportingResponse
</description>
<arg name="configureReportingStatusRecords" type="ConfigureReportingStatusRecord" array="true"/>
</command>
<command code="0x08" name="ReadReportingConfiguration" source="either">
<description>
Command description for ReadReportingConfiguration
</description>
<arg name="readReportingConfigurationAttributeRecords" type="ReadReportingConfigurationAttributeRecord" array="true"/>
</command>
<command code="0x09" name="ReadReportingConfigurationResponse" source="either" disableDefaultResponse="true">
<description>
Command description for ReadReportingConfigurationResponse
</description>
<arg name="readReportingConfigurationRecords" type="ReadReportingConfigurationRecord" array="true"/>
</command>
<command code="0x0A" name="ReportAttributes" source="either">
<description>
Command description for ReportAttributes
</description>
<arg name="reportAttributeRecords" type="ReportAttributeRecord" array="true"/>
</command>
<command code="0x0B" name="DefaultResponse" source="either" disableDefaultResponse="true">
<description>
Command description for DefaultResponse
</description>
<arg name="commandId" type="INT8U"/>
<arg name="status" type="Status"/>
</command>
<command code="0x0C" name="DiscoverAttributes" source="either">
<description>
Command description for DiscoverAttributes
</description>
<arg name="startId" type="ATTRIBUTE_ID"/>
<arg name="maxAttributeIds" type="INT8U"/>
</command>
<command code="0x0D" name="DiscoverAttributesResponse" source="either" disableDefaultResponse="true">
<description>
Command description for DiscoverAttributesResponse
</description>
<arg name="discoveryComplete" type="INT8U"/>
<arg name="discoverAttributesInfoRecords" type="DiscoverAttributesInfoRecord" array="true"/>
</command>
<command code="0x0E" name="ReadAttributesStructured" source="either">
<description>
Command description for ReadAttributesStructured
</description>
<arg name="readStructuredAttributeRecords" type="ReadStructuredAttributeRecord" array="true"/>
</command>
<command code="0x0F" name="WriteAttributesStructured" source="either">
<description>
Command description for WriteAttributesStructured
</description>
<arg name="writeStructuredAttributeRecords" type="WriteStructuredAttributeRecord" array="true"/>
</command>
<command code="0x10" name="WriteAttributesStructuredResponse" source="either" disableDefaultResponse="true">
<description>
Command description for WriteAttributesStructuredResponse
</description>
<arg name="writeStructuredAttributeStatusRecords" type="WriteStructuredAttributeStatusRecord" array="true"/>
</command>
<command code="0x11" name="DiscoverCommandsReceived" source="either">
<description>This command may be used to discover all commands processed (received) by this cluster, including optional or manufacturer specific commands.</description>
<arg name="startCommandId" type="INT8U"/>
<arg name="maxCommandIds" type="INT8U"/>
</command>
<command code="0x12" name="DiscoverCommandsReceivedResponse" source="either" disableDefaultResponse="true">
<description>The discover commands received response command is sent in response to a discover commands received command, and is used to discover which commands a particular cluster can process.</description>
<arg name="discoveryComplete" type="INT8U"/>
<arg name="commandIds" type="INT8U" array="true"/>
</command>
<command code="0x13" name="DiscoverCommandsGenerated" source="either">
<description>This command may be used to discover all commands which may be generated (sent) by the cluster, including optional or manufacturer specific commands.</description>
<arg name="startCommandId" type="INT8U"/>
<arg name="maxCommandIds" type="INT8U"/>
</command>
<command code="0x14" name="DiscoverCommandsGeneratedResponse" source="either" disableDefaultResponse="true">
<description>The discover client commands response command is sent in response to a discover client commands command, and is used to discover which commands a particular cluster supports.</description>
<arg name="discoveryComplete" type="INT8U"/>
<arg name="commandIds" type="INT8U" array="true"/>
</command>
<command code="0x15" name="DiscoverAttributesExtended" source="either">
<description>This command is similar to the discover attributes command, but also includes a field to indicate whether the attribute is readable, writeable or reportable.</description>
<arg name="startId" type="ATTRIBUTE_ID"/>
<arg name="maxAttributeIds" type="INT8U"/>
</command>
<command code="0x16" name="DiscoverAttributesExtendedResponse" source="either" disableDefaultResponse="true">
<description>This command is sent in response to a discover attribute extended command and is used to determine if attributes are readable, writable or reportable.</description>
<arg name="discoveryComplete" type="INT8U"/>
<arg name="extendedDiscoverAttributesInfoRecords" type="ExtendedDiscoverAttributesInfoRecord" array="true"/>
</command>
<attribute side="client" code="0xFFFD" define="CLUSTER_REVISION_CLIENT" type="INT16U" min="0x0001" max="0xFFFE" writable="false" default="0x0001" optional="false" introducedIn="zcl-6.0-15-02017-001">cluster revision</attribute>
<attribute side="client" code="0xFFFE" define="REPORTING_STATUS_CLIENT" type="ENUM8" min="0x00" max="0xFF" writable="false" optional="true" introducedIn="zcl-6.0-15-02017-001">reporting status</attribute>
<attribute side="server" code="0xFFFD" define="CLUSTER_REVISION_SERVER" type="INT16U" min="0x0001" max="0xFFFE" writable="false" default="0x0001" optional="false" introducedIn="zcl-6.0-15-02017-001">cluster revision</attribute>
<attribute side="server" code="0xFFFE" define="REPORTING_STATUS_SERVER" type="ENUM8" min="0x00" max="0xFF" writable="false" optional="true" introducedIn="zcl-6.0-15-02017-001">reporting status</attribute>
</global>
<cluster singleton="true">
<name>Basic</name>
<domain>General</domain>
<description>Attributes for determining basic information about a device, setting user device information such as location, and enabling a device.</description>
<code>0x0000</code>
<define>BASIC_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<attribute side="server" code="0x0000" define="VERSION" type="INT8U" min="0x00" max="0xFF" writable="false" default="0x03" optional="false">ZCL version</attribute>
<!-- ZCL_VERSION -->
<attribute side="server" code="0x0001" define="APPLICATION_VERSION" type="INT8U" min="0x00" max="0xFF" writable="false" default="0x00" optional="true">application version</attribute>
<attribute side="server" code="0x0002" define="STACK_VERSION" type="INT8U" min="0x00" max="0xFF" writable="false" default="0x00" optional="true">stack version</attribute>
<attribute side="server" code="0x0003" define="HW_VERSION" type="INT8U" min="0x00" max="0xFF" writable="false" default="0x00" optional="true">hardware version</attribute>
<attribute side="server" code="0x0004" define="MANUFACTURER_NAME" type="CHAR_STRING" length="32" writable="false" default="" optional="true">manufacturer name</attribute>
<attribute side="server" code="0x0005" define="MODEL_IDENTIFIER" type="CHAR_STRING" length="32" writable="false" default="" optional="true">model identifier</attribute>
<attribute side="server" code="0x0006" define="DATE_CODE" type="CHAR_STRING" length="16" writable="false" default="" optional="true">date code</attribute>
<attribute side="server" code="0x0007" define="POWER_SOURCE" type="ENUM8" min="0x00" max="0xFF" writable="false" default="0x00" optional="false">power source</attribute>
<attribute side="server" code="0x0008" define="GENERIC_DEVICE_CLASS" type="ENUM8" min="0x00" max="0xFF" writable="false" default="0xFF" optional="true" introducedIn="l&amp;o-1.0-15-0014-04">generic device class</attribute>
<attribute side="server" code="0x0009" define="GENERIC_DEVICE_TYPE" type="ENUM8" min="0x00" max="0xFF" writable="false" default="0xFF" optional="true" introducedIn="l&amp;o-1.0-15-0014-04">generic device type</attribute>
<attribute side="server" code="0x000A" define="PRODUCT_CODE" type="OCTET_STRING" length="16" writable="false" optional="true" introducedIn="l&amp;o-1.0-15-0014-04">product code</attribute>
<attribute side="server" code="0x000B" define="PRODUCT_URL" type="CHAR_STRING" length="64" writable="false" optional="true" introducedIn="l&amp;o-1.0-15-0014-04">product url</attribute>
<attribute side="server" code="0x0010" define="LOCATION_DESCRIPTION" type="CHAR_STRING" length="16" writable="true" default="" optional="true">location description</attribute>
<attribute side="server" code="0x0011" define="PHYSICAL_ENVIRONMENT" type="ENUM8" min="0x00" max="0xFF" writable="true" default="0x00" optional="true">physical environment</attribute>
<attribute side="server" code="0x0012" define="DEVICE_ENABLED" type="BOOLEAN" min="0x00" max="0x01" writable="true" default="0x01" optional="true">device enabled</attribute>
<attribute side="server" code="0x0013" define="ALARM_MASK" type="BITMAP8" min="0x00" max="0x03" writable="true" default="0x00" optional="true">alarm mask</attribute>
<attribute side="server" code="0x0014" define="DISABLE_LOCAL_CONFIG" type="BITMAP8" min="0x00" max="0x03" writable="true" default="0x00" optional="true">disable local config</attribute>
<command source="client" code="0x00" name="ResetToFactoryDefaults" optional="true" cli="zcl basic rtfd">
<description>Command that resets all attribute values to factory default.</description>
</command>
</cluster>
<cluster singleton="true">
<name>Power Configuration</name>
<domain>General</domain>
<description>Attributes for determining more detailed information about a device's power source(s), and for configuring under/over voltage alarms.</description>
<code>0x0001</code>
<define>POWER_CONFIG_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<attribute side="server" code="0x0000" define="MAINS_VOLTAGE" type="INT16U" min="0x0000" max="0xFFFF" writable="false" optional="true">mains voltage</attribute>
<attribute side="server" code="0x0001" define="MAINS_FREQUENCY" type="INT8U" min="0x00" max="0xFF" writable="false" optional="true">mains frequency</attribute>
<attribute side="server" code="0x0010" define="MAINS_ALARM_MASK" type="BITMAP8" min="0x00" max="0x03" writable="true" default="0x00" optional="true">mains alarm mask</attribute>
<attribute side="server" code="0x0011" define="MAINS_VOLTAGE_MIN_THRESHOLD" type="INT16U" min="0x0000" max="0xFFFF" writable="true" default="0x0000" optional="true">mains voltage min threshold</attribute>
<attribute side="server" code="0x0012" define="MAINS_VOLTAGE_MAX_THRESHOLD" type="INT16U" min="0x0000" max="0xFFFF" writable="true" default="0xFFFF" optional="true">mains voltage max threshold</attribute>
<attribute side="server" code="0x0013" define="MAINS_VOLTAGE_DWELL_TRIP_POINT" type="INT16U" min="0x0000" max="0xFFFF" writable="true" default="0x0000" optional="true">mains voltage dwell trip</attribute>
<attribute side="server" code="0x0020" define="BATTERY_VOLTAGE" type="INT8U" min="0x00" max="0xFF" writable="false" optional="true">battery voltage</attribute>
<attribute side="server" code="0x0021" define="BATTERY_PERCENTAGE_REMAINING" type="INT8U" min="0x00" max="0xFF" writable="false" reportable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery percentage remaining</attribute>
<attribute side="server" code="0x0030" define="BATTERY_MANUFACTURER" type="CHAR_STRING" length="16" writable="true" default="" optional="true">battery manufacturer</attribute>
<attribute side="server" code="0x0031" define="BATTERY_SIZE" type="ENUM8" min="0x00" max="0xFF" writable="true" default="0xFF" optional="true">battery size</attribute>
<attribute side="server" code="0x0032" define="BATTERY_AHR_RATING" type="INT16U" min="0x0000" max="0xFFFF" writable="true" optional="true">battery ahr rating</attribute>
<attribute side="server" code="0x0033" define="BATTERY_QUANTITY" type="INT8U" min="0x00" max="0xFF" writable="true" optional="true">battery quantity</attribute>
<attribute side="server" code="0x0034" define="BATTERY_RATED_VOLTAGE" type="INT8U" min="0x00" max="0xFF" writable="true" optional="true">battery rated voltage</attribute>
<attribute side="server" code="0x0035" define="BATTERY_ALARM_MASK" type="BITMAP8" min="0x00" max="0x01" writable="true" default="0x00" optional="true">battery alarm mask</attribute>
<attribute side="server" code="0x0036" define="BATTERY_VOLTAGE_MIN_THRESHOLD" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true">battery voltage min threshold</attribute>
<attribute side="server" code="0x0037" define="BATTERY_VOLTAGE_THRESHOLD_1" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery voltage threshold 1</attribute>
<attribute side="server" code="0x0038" define="BATTERY_VOLTAGE_THRESHOLD_2" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery voltage threshold 2</attribute>
<attribute side="server" code="0x0039" define="BATTERY_VOLTAGE_THRESHOLD_3" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery voltage threshold 3</attribute>
<attribute side="server" code="0x003a" define="BATTERY_PERCENTAGE_MIN_THRESHOLD" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery percentage min threshold</attribute>
<attribute side="server" code="0x003b" define="BATTERY_PERCENTAGE_THRESHOLD_1" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery percentage threshold 1</attribute>
<attribute side="server" code="0x003c" define="BATTERY_PERCENTAGE_THRESHOLD_2" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery percentage threshold 2</attribute>
<attribute side="server" code="0x003d" define="BATTERY_PERCENTAGE_THRESHOLD_3" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery percentage threshold 3</attribute>
<attribute side="server" code="0x003e" define="BATTERY_ALARM_STATE" type="BITMAP32" min="0x00000000" max="0xFFFFFFFF" writable="false" default="0x00000000" optional="true" introducedIn="ha-1.2-05-3520-29">battery alarm state</attribute>
<attribute side="server" code="0x0040" define="BATTERY_2_VOLTAGE" type="INT8U" min="0x00" max="0xFF" writable="false" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 voltage</attribute>
<attribute side="server" code="0x0041" define="BATTERY_2_PERCENTAGE_REMAINING" type="INT8U" min="0x00" max="0xFF" writable="false" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 percentage remaining</attribute>
<attribute side="server" code="0x0050" define="BATTERY_2_MANUFACTURER" type="CHAR_STRING" length="16" writable="true" default="" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 manufacturer</attribute>
<attribute side="server" code="0x0051" define="BATTERY_2_SIZE" type="ENUM8" min="0x00" max="0xFF" writable="true" default="0xFF" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 size</attribute>
<attribute side="server" code="0x0052" define="BATTERY_2_AHR_RATING" type="INT16U" min="0x0000" max="0xFFFF" writable="true" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 ahr rating</attribute>
<attribute side="server" code="0x0053" define="BATTERY_2_QUANTITY" type="INT8U" min="0x00" max="0xFF" writable="true" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 quantity</attribute>
<attribute side="server" code="0x0054" define="BATTERY_2_RATED_VOLTAGE" type="INT8U" min="0x00" max="0xFF" writable="true" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 rated voltage</attribute>
<attribute side="server" code="0x0055" define="BATTERY_2_ALARM_MASK" type="BITMAP8" min="0x00" max="0x01" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 alarm mask</attribute>
<attribute side="server" code="0x0056" define="BATTERY_2_VOLTAGE_MIN_THRESHOLD" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 voltage min threshold</attribute>
<attribute side="server" code="0x0057" define="BATTERY_2_VOLTAGE_THRESHOLD_1" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 voltage threshold 1</attribute>
<attribute side="server" code="0x0058" define="BATTERY_2_VOLTAGE_THRESHOLD_2" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 voltage threshold 2</attribute>
<attribute side="server" code="0x0059" define="BATTERY_2_VOLTAGE_THRESHOLD_3" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 voltage threshold 3</attribute>
<attribute side="server" code="0x005a" define="BATTERY_2_PERCENTAGE_MIN_THRESHOLD" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 percentage min threshold</attribute>
<attribute side="server" code="0x005b" define="BATTERY_2_PERCENTAGE_THRESHOLD_1" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 percentage threshold 1</attribute>
<attribute side="server" code="0x005c" define="BATTERY_2_PERCENTAGE_THRESHOLD_2" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 percentage threshold 2</attribute>
<attribute side="server" code="0x005d" define="BATTERY_2_PERCENTAGE_THRESHOLD_3" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 percentage threshold 3</attribute>
<attribute side="server" code="0x005e" define="BATTERY_2_ALARM_STATE" type="BITMAP32" min="0x00000000" max="0xFFFFFFFF" writable="false" default="0x00000000" optional="true" introducedIn="ha-1.2-05-3520-29">battery 2 alarm state</attribute>
<attribute side="server" code="0x0060" define="BATTERY_3_VOLTAGE" type="INT8U" min="0x00" max="0xFF" writable="false" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 voltage</attribute>
<attribute side="server" code="0x0061" define="BATTERY_3_PERCENTAGE_REMAINING" type="INT8U" min="0x00" max="0xFF" writable="false" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 percentage remaining</attribute>
<attribute side="server" code="0x0070" define="BATTERY_3_MANUFACTURER" type="CHAR_STRING" length="16" writable="true" default="" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 manufacturer</attribute>
<attribute side="server" code="0x0071" define="BATTERY_3_SIZE" type="ENUM8" min="0x00" max="0xFF" writable="true" default="0xFF" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 size</attribute>
<attribute side="server" code="0x0072" define="BATTERY_3_AHR_RATING" type="INT16U" min="0x0000" max="0xFFFF" writable="true" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 ahr rating</attribute>
<attribute side="server" code="0x0073" define="BATTERY_3_QUANTITY" type="INT8U" min="0x00" max="0xFF" writable="true" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 quantity</attribute>
<attribute side="server" code="0x0074" define="BATTERY_3_RATED_VOLTAGE" type="INT8U" min="0x00" max="0xFF" writable="true" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 rated voltage</attribute>
<attribute side="server" code="0x0075" define="BATTERY_3_ALARM_MASK" type="BITMAP8" min="0x00" max="0x01" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 alarm mask</attribute>
<attribute side="server" code="0x0076" define="BATTERY_3_VOLTAGE_MIN_THRESHOLD" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 voltage min threshold</attribute>
<attribute side="server" code="0x0077" define="BATTERY_3_VOLTAGE_THRESHOLD_1" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 voltage threshold 1</attribute>
<attribute side="server" code="0x0078" define="BATTERY_3_VOLTAGE_THRESHOLD_2" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 voltage threshold 2</attribute>
<attribute side="server" code="0x0079" define="BATTERY_3_VOLTAGE_THRESHOLD_3" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 voltage threshold 3</attribute>
<attribute side="server" code="0x007a" define="BATTERY_3_PERCENTAGE_MIN_THRESHOLD" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 percentage min threshold</attribute>
<attribute side="server" code="0x007b" define="BATTERY_3_PERCENTAGE_THRESHOLD_1" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 percentage threshold 1</attribute>
<attribute side="server" code="0x007c" define="BATTERY_3_PERCENTAGE_THRESHOLD_2" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 percentage threshold 2</attribute>
<attribute side="server" code="0x007d" define="BATTERY_3_PERCENTAGE_THRESHOLD_3" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 percentage threshold 3</attribute>
<attribute side="server" code="0x007e" define="BATTERY_3_ALARM_STATE" type="BITMAP32" min="0x00000000" max="0xFFFFFFFF" writable="false" default="0x00000000" optional="true" introducedIn="ha-1.2-05-3520-29">battery 3 alarm state</attribute>
</cluster>
<cluster>
<name>Device Temperature Configuration</name>
<domain>General</domain>
<description>Attributes for determining information about a device's internal temperature, and for configuring under/over temperature alarms.</description>
<code>0x0002</code>
<define>DEVICE_TEMP_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" tickFrequency="half" init="false">true</server>
<attribute side="server" code="0x0000" define="CURRENT_TEMPERATURE" type="INT16S" min="-200" max="200" writable="false" optional="false">current temperature</attribute>
<attribute side="server" code="0x0001" define="MIN_TEMP_EXPERIENCED" type="INT16S" min="-200" max="200" writable="false" optional="true">min temp experienced</attribute>
<attribute side="server" code="0x0002" define="MAX_TEMP_EXPERIENCED" type="INT16S" min="-200" max="200" writable="false" optional="true">max temp experienced</attribute>
<attribute side="server" code="0x0003" define="OVER_TEMP_TOTAL_DWELL" type="INT16U" min="0x0000" max="0xFFFF" writable="false" default="0x0000" optional="true">over temp total dwell</attribute>
<attribute side="server" code="0x0010" define="DEVICE_TEMP_ALARM_MASK" type="BITMAP8" min="0x00" max="0x03" writable="true" default="0x00" optional="true">device temp alarm mask</attribute>
<attribute side="server" code="0x0011" define="LOW_TEMP_THRESHOLD" type="INT16S" min="-200" max="200" writable="true" optional="true">low temp threshold</attribute>
<attribute side="server" code="0x0012" define="HIGH_TEMP_THRESHOLD" type="INT16S" min="-200" max="200" writable="true" optional="true">high temp threshold</attribute>
<attribute side="server" code="0x0013" define="LOW_TEMP_DWELL_TRIP_POINT" type="INT24U" min="0x000000" max="0xFFFFFF" writable="true" optional="true">low temp dwell trip point</attribute>
<attribute side="server" code="0x0014" define="HIGH_TEMP_DWELL_TRIP_POINT" type="INT24U" min="0x000000" max="0xFFFFFF" writable="true" optional="true">high temp dwell trip point</attribute>
</cluster>
<cluster>
<name>Identify</name>
<domain>General</domain>
<description>Attributes and commands for putting a device into Identification mode (e.g. flashing a light).</description>
<code>0x0003</code>
<define>IDENTIFY_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<attribute side="server" code="0x0000" define="IDENTIFY_TIME" type="INT16U" min="0x0000" max="0xFFFF" writable="true" default="0x0000" optional="false">identify time</attribute>
<attribute side="server" code="0x0001" define="COMMISSION_STATE" type="BITMAP8" min="0x00" max="0xFF" writable="false" default="0x00" optional="true">commission state</attribute>
<command source="client" code="0x00" name="Identify" optional="false" cli="zcl identify id">
<description>
Command description for Identify
</description>
<arg name="identifyTime" type="INT16U"/>
</command>
<command source="client" code="0x01" name="IdentifyQuery" optional="false" cli="zcl identify query">
<description>
Command description for IdentifyQuery
</description>
</command>
<command source="client" code="0x02" name="EZModeInvoke" optional="true" cli="zcl identify ez-mode">
<description>
Invoke EZMode on an Identify Server
</description>
<arg name="action" type="BITMAP8"/>
</command>
<command source="client" code="0x03" name="UpdateCommissionState" optional="true">
<description>
Update Commission State on the server device.
</description>
<arg name="action" type="ENUM8"/>
<arg name="commissionStateMask" type="BITMAP8"/>
</command>
<command source="server" code="0x00" name="IdentifyQueryResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for IdentifyQueryResponse
</description>
<arg name="timeout" type="INT16U"/>
</command>
</cluster>
<cluster>
<name>Groups</name>
<domain>General</domain>
<description>Attributes and commands for group configuration and manipulation.</description>
<code>0x0004</code>
<define>GROUPS_CLUSTER</define>
<client init="false" tick="false">true</client>
<server init="false" tick="false">true</server>
<attribute side="server" code="0x0000" define="GROUP_NAME_SUPPORT" type="BITMAP8" min="0x00" max="0x80" writable="false" optional="false">name support</attribute>
<!-- NAME_SUPPORT -->
<command source="client" code="0x00" name="AddGroup" optional="false" cli="zcl groups add">
<description>
Command description for AddGroup
</description>
<arg name="groupId" type="INT16U"/>
<arg name="groupName" type="CHAR_STRING"/>
<arg name="addrAssignmentMode" type="INT8U"/>
<arg name="groupMcastAddress" type="OCTET_STRING"/>
<arg name="groupUdpPort" type="INT16U"/>
</command>
<command source="client" code="0x01" name="ViewGroup" optional="false" cli="zcl groups view">
<description>
Command description for ViewGroup
</description>
<arg name="groupId" type="INT16U"/>
</command>
<command source="client" code="0x02" name="GetGroupMembership" cliFunctionName="zclGroupsGetCommand" optional="false" cli="zcl groups get">
<description>
Command description for GetGroupMembership
</description>
<arg name="groupCount" type="INT8U" arrayLength="true"/>
<arg name="groupList" type="INT16U" array="true"/>
</command>
<command source="client" code="0x03" name="RemoveGroup" optional="false" cli="zcl groups remove">
<description>
Command description for RemoveGroup
</description>
<arg name="groupId" type="INT16U"/>
</command>
<command source="client" code="0x04" name="RemoveAllGroups" optional="false" cli="zcl groups rmall">
<description>
Command description for RemoveAllGroups
</description>
</command>
<command source="client" code="0x05" name="AddGroupIfIdentifying" optional="false" cli="zcl groups add-if-id">
<description>
Command description for AddGroupIfIdentifying
</description>
<arg name="groupId" type="INT16U"/>
<arg name="groupName" type="CHAR_STRING"/>
<arg name="addrAssignmentMode" type="INT8U"/>
<arg name="groupMcastAddress" type="OCTET_STRING"/>
<arg name="groupUdpPort" type="INT16U"/>
</command>
<command source="server" code="0x00" name="AddGroupResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for AddGroupResponse
</description>
<arg name="status" type="Status"/>
<arg name="groupId" type="INT16U"/>
</command>
<command source="server" code="0x01" name="ViewGroupResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for ViewGroupResponse
</description>
<arg name="status" type="Status"/>
<arg name="groupId" type="INT16U"/>
<arg name="groupName" type="CHAR_STRING"/>
<arg name="addrAssignmentMode" type="INT8U"/>
<arg name="groupMcastAddress" type="OCTET_STRING"/>
<arg name="groupUdpPort" type="INT16U"/>
</command>
<command source="server" code="0x02" name="GetGroupMembershipResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for GetGroupMembershipResponse
</description>
<arg name="capacity" type="INT8U"/>
<arg name="groupCount" type="INT8U" arrayLength="true"/>
<arg name="groupList" type="INT16U" array="true"/>
</command>
<command source="server" code="0x03" name="RemoveGroupResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for RemoveGroupResponse
</description>
<arg name="status" type="Status"/>
<arg name="groupId" type="INT16U"/>
</command>
</cluster>
<cluster>
<name>Scenes</name>
<domain>General</domain>
<description>Attributes and commands for scene configuration and manipulation.</description>
<code>0x0005</code>
<define>SCENES_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<attribute side="server" code="0x0000" define="SCENE_COUNT" type="INT8U" min="0x00" max="0xFF" writable="false" default="0x00" optional="false">scene count</attribute>
<attribute side="server" code="0x0001" define="CURRENT_SCENE" type="INT8U" min="0x00" max="0xFF" writable="false" default="0x00" optional="false">current scene</attribute>
<attribute side="server" code="0x0002" define="CURRENT_GROUP" type="INT16U" min="0x0000" max="0xFFF7" writable="false" default="0x0000" optional="false">current group</attribute>
<attribute side="server" code="0x0003" define="SCENE_VALID" type="BOOLEAN" min="0x00" max="0x01" writable="false" default="0x00" optional="false">scene valid</attribute>
<attribute side="server" code="0x0004" define="SCENE_NAME_SUPPORT" type="BITMAP8" min="0x00" max="0x80" writable="false" optional="false">name support</attribute>
<!-- NAME_SUPPORT -->
<attribute side="server" code="0x0005" define="LAST_CONFIGURED_BY" type="IEEE_ADDRESS" writable="false" optional="true">last configured by</attribute>
<command source="client" code="0x00" name="AddScene" optional="false" cli="zcl scenes add">
<description>
Add a scene to the scene table. Extension field sets are supported, and are inputed as arrays of the form [[cluster ID] [length] [value0...n] ...]
</description>
<arg name="groupId" type="INT16U"/>
<arg name="sceneId" type="INT8U"/>
<arg name="transitionTime" type="INT16U"/>
<arg name="sceneName" type="CHAR_STRING"/>
<arg name="extensionFieldSets" type="SceneExtensionFieldSet" array="true"/>
</command>
<command source="client" code="0x01" name="ViewScene" optional="false" cli="zcl scenes view">
<description>
Command description for ViewScene
</description>
<arg name="groupId" type="INT16U"/>
<arg name="sceneId" type="INT8U"/>
</command>
<command source="client" code="0x02" name="RemoveScene" optional="false" cli="zcl scenes remove">
<description>
Command description for RemoveScene
</description>
<arg name="groupId" type="INT16U"/>
<arg name="sceneId" type="INT8U"/>
</command>
<command source="client" code="0x03" name="RemoveAllScenes" optional="false" cli="zcl scenes rmall">
<description>
Command description for RemoveAllScenes
</description>
<arg name="groupId" type="INT16U"/>
</command>
<command source="client" code="0x04" name="StoreScene" optional="false" cli="zcl scenes store">
<description>
Command description for StoreScene
</description>
<arg name="groupId" type="INT16U"/>
<arg name="sceneId" type="INT8U"/>
</command>
<command source="client" code="0x05" name="RecallScene" optional="false" cli="zcl scenes recall">
<description>
Command description for RecallScene
</description>
<arg name="groupId" type="INT16U"/>
<arg name="sceneId" type="INT8U"/>
<arg name="transitionTime" type="INT16U" introducedIn="zcl-7.0-07-5123-07"/>
</command>
<command source="client" code="0x06" name="GetSceneMembership" optional="false" cli="zcl scenes get">
<description>
Command description for GetSceneMembership
</description>
<arg name="groupId" type="INT16U"/>
</command>
<command source="server" code="0x00" name="AddSceneResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for AddSceneResponse
</description>
<arg name="status" type="Status"/>
<arg name="groupId" type="INT16U"/>
<arg name="sceneId" type="INT8U"/>
</command>
<command source="server" code="0x01" name="ViewSceneResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for ViewSceneResponse
</description>
<arg name="status" type="Status"/>
<arg name="groupId" type="INT16U"/>
<arg name="sceneId" type="INT8U"/>
<arg name="transitionTime" type="INT16U" presentIf="status==0"/>
<arg name="sceneName" type="CHAR_STRING" presentIf="status==0"/>
<arg name="extensionFieldSets" type="SceneExtensionFieldSet" array="true" presentIf="status==0"/>
</command>
<command source="server" code="0x02" name="RemoveSceneResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for RemoveSceneResponse
</description>
<arg name="status" type="Status"/>
<arg name="groupId" type="INT16U"/>
<arg name="sceneId" type="INT8U"/>
</command>
<command source="server" code="0x03" name="RemoveAllScenesResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for RemoveAllScenesResponse
</description>
<arg name="status" type="Status"/>
<arg name="groupId" type="INT16U"/>
</command>
<command source="server" code="0x04" name="StoreSceneResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for StoreSceneResponse
</description>
<arg name="status" type="Status"/>
<arg name="groupId" type="INT16U"/>
<arg name="sceneId" type="INT8U"/>
</command>
<command source="server" code="0x06" name="GetSceneMembershipResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for GetSceneMembershipResponse
</description>
<arg name="status" type="Status"/>
<arg name="capacity" type="INT8U"/>
<arg name="groupId" type="INT16U"/>
<arg name="sceneCount" type="INT8U" arrayLength="true" presentIf="status==0"/>
<arg name="sceneList" type="INT8U" array="true" presentIf="status==0"/>
</command>
</cluster>
<cluster>
<name>On/off</name>
<domain>General</domain>
<description>Attributes and commands for switching devices between 'On' and 'Off' states.</description>
<code>0x0006</code>
<define>ON_OFF_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<attribute side="server" code="0x0000" define="ON_OFF" type="BOOLEAN" min="0x00" max="0x01" writable="false" reportable="true" default="0x00" optional="false">on/off</attribute>
<attribute side="server" code="0x4003" define="START_UP_ON_OFF" type="ENUM8" min="0x00" max="0xFF" writable="true" optional="true" introducedIn="l&amp;o-1.0-15-0014-04">start up on off</attribute>
<command source="client" code="0x00" name="Off" optional="false" cli="zcl on-off off">
<description>
Command description for Off
</description>
</command>
<command source="client" code="0x01" name="On" optional="false" cli="zcl on-off on">
<description>
Command description for On
</description>
</command>
<command source="client" code="0x02" name="Toggle" optional="false" cli="zcl on-off toggle">
<description>
Command description for Toggle
</description>
</command>
</cluster>
<cluster>
<name>On/off Switch Configuration</name>
<domain>General</domain>
<description>Attributes and commands for configuring On/Off switching devices.</description>
<code>0x0007</code>
<define>ON_OFF_SWITCH_CONFIG_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<attribute side="server" code="0x0000" define="SWITCH_TYPE" type="ENUM8" min="0x00" max="0x01" writable="false" optional="false">switch type</attribute>
<attribute side="server" code="0x0010" define="SWITCH_ACTIONS" type="ENUM8" min="0x00" max="0x02" writable="true" default="0x00" optional="false">switch actions</attribute>
</cluster>
<cluster>
<name>Level Control</name>
<domain>General</domain>
<description>Attributes and commands for controlling devices that can be set to a level between fully 'On' and fully 'Off.'</description>
<code>0x0008</code>
<define>LEVEL_CONTROL_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<attribute side="server" code="0x0000" define="CURRENT_LEVEL" type="INT8U" min="0x00" max="0xFF" writable="false" reportable="true" default="0x00" optional="false">current level</attribute>
<attribute side="server" code="0x0001" define="LEVEL_CONTROL_REMAINING_TIME" type="INT16U" min="0x0000" max="0xFFFF" writable="false" default="0x0000" optional="true">remaining time</attribute>
<!-- REMAINING_TIME -->
<attribute side="server" code="0x0010" define="ON_OFF_TRANSITION_TIME" type="INT16U" min="0x0000" max="0xFFFF" writable="true" default="0x0000" optional="true">on off transition time</attribute>
<attribute side="server" code="0x0011" define="ON_LEVEL" type="INT8U" min="0x00" max="0xFF" writable="true" default="0xFE" optional="true">on level</attribute>
<attribute side="server" code="0x0012" define="ON_TRANSITION_TIME" type="INT16U" min="0x0000" max="0xFFFE" writable="true" optional="true" introducedIn="ha-1.2-05-3520-29">on transition time</attribute>
<attribute side="server" code="0x0013" define="OFF_TRANSITION_TIME" type="INT16U" min="0x0000" max="0xFFFE" writable="true" optional="true" introducedIn="ha-1.2-05-3520-29">off transition time</attribute>
<attribute side="server" code="0x0014" define="DEFAULT_MOVE_RATE" type="INT8U" min="0x00" max="0xFE" writable="true" optional="true" introducedIn="ha-1.2-05-3520-29">default move rate</attribute>
<attribute side="server" code="0x000F" define="OPTIONS" type="BITMAP8" min="0x00" max="0x03" writable="true" default="0x00" optional="true" introducedIn="l&amp;o-1.0-15-0014-04">options</attribute>
<attribute side="server" code="0x4000" define="START_UP_CURRENT_LEVEL" type="INT8U" min="0x01" max="0xFF" writable="true" optional="true" introducedIn="l&amp;o-1.0-15-0014-04">start up current level</attribute>
<command source="client" code="0x00" name="MoveToLevel" optional="false" cli="zcl level-control mv-to-level">
<description>
Command description for MoveToLevel
</description>
<arg name="level" type="INT8U"/>
<arg name="transitionTime" type="INT16U"/>
</command>
<command source="client" code="0x01" name="Move" optional="false" cli="zcl level-control move">
<description>
Command description for Move
</description>
<arg name="moveMode" type="MoveMode"/>
<arg name="rate" type="INT8U"/>
</command>
<command source="client" code="0x02" name="Step" optional="false" cli="zcl level-control step">
<description>
Command description for Step
</description>
<arg name="stepMode" type="StepMode"/>
<arg name="stepSize" type="INT8U"/>
<arg name="transitionTime" type="INT16U"/>
</command>
<command source="client" code="0x03" name="Stop" optional="false" cli="zcl level-control stop">
<description>
Command description for Stop
</description>
</command>
<command source="client" code="0x04" name="MoveToLevelWithOnOff" optional="false" cli="zcl level-control o-mv-to-level">
<description>
Command description for MoveToLevelWithOnOff
</description>
<arg name="level" type="INT8U"/>
<arg name="transitionTime" type="INT16U"/>
</command>
<command source="client" code="0x05" name="MoveWithOnOff" optional="false" cli="zcl level-control o-move">
<description>
Command description for MoveWithOnOff
</description>
<arg name="moveMode" type="MoveMode"/>
<arg name="rate" type="INT8U"/>
</command>
<command source="client" code="0x06" name="StepWithOnOff" optional="false" cli="zcl level-control o-step">
<description>
Command description for StepWithOnOff
</description>
<arg name="stepMode" type="StepMode"/>
<arg name="stepSize" type="INT8U"/>
<arg name="transitionTime" type="INT16U"/>
</command>
<command source="client" code="0x07" name="StopWithOnOff" optional="false" cli="zcl level-control o-stop">
<description>
Command description for StopWithOnOff
</description>
</command>
</cluster>
<cluster>
<name>Alarms</name>
<domain>General</domain>
<description>Attributes and commands for sending notifications and configuring alarm functionality.</description>
<code>0x0009</code>
<define>ALARM_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<attribute side="server" code="0x0000" define="ALARM_COUNT" type="INT16U" min="0x00" writable="false" default="0x00" optional="true">alarm count</attribute>
<command source="client" code="0x00" name="ResetAlarm" optional="false">
<description>
Command description for ResetAlarm
</description>
<arg name="alarmCode" type="ENUM8"/>
<arg name="clusterId" type="CLUSTER_ID"/>
</command>
<command source="client" code="0x01" name="ResetAllAlarms" optional="false">
<description>
Command description for ResetAllAlarms
</description>
</command>
<command source="client" code="0x02" name="GetAlarm" optional="true">
<description>
Command description for GetAlarm
</description>
</command>
<command source="client" code="0x03" name="ResetAlarmLog" optional="true">
<description>
Command description for ResetAlarmLog
</description>
</command>
<command source="server" code="0x00" name="Alarm" optional="false">
<description>
Command description for Alarm
</description>
<arg name="alarmCode" type="ENUM8"/>
<arg name="clusterId" type="CLUSTER_ID"/>
</command>
<command source="server" code="0x01" name="GetAlarmResponse" optional="true" disableDefaultResponse="true">
<description>
Command description for GetAlarmResponse
</description>
<arg name="status" type="Status"/>
<arg name="alarmCode" type="ENUM8"/>
<arg name="clusterId" type="CLUSTER_ID"/>
<arg name="timeStamp" type="INT32U"/>
</command>
</cluster>
<cluster singleton="true">
<name>Time</name>
<domain>General</domain>
<description>Attributes and commands that provide a basic interface to a real-time clock.</description>
<code>0x000A</code>
<define>TIME_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<attribute side="server" code="0x0000" define="TIME" type="UTC_TIME" min="0x00000000" max="0xFFFFFFFE" writable="true" optional="false">time</attribute>
<attribute side="server" code="0x0001" define="TIME_STATUS" type="BITMAP8" min="0x00" max="0x0F" writable="true" default="0x00" optional="false">time status</attribute>
<attribute side="server" code="0x0002" define="TIME_ZONE" type="INT32S" min="0xFFFEAE80" max="0x00015180" writable="true" default="0x00000000" optional="true">time zone</attribute>
<attribute side="server" code="0x0003" define="DST_START" type="INT32U" min="0x00000000" max="0xFFFFFFFE" writable="true" optional="true">dst start</attribute>
<attribute side="server" code="0x0004" define="DST_END" type="INT32U" min="0x00000000" max="0xFFFFFFFE" writable="true" optional="true">dst end</attribute>
<attribute side="server" code="0x0005" define="DST_SHIFT" type="INT32S" min="0xFFFEAE80" max="0x00015180" writable="true" default="0x00000000" optional="true">dst shift</attribute>
<attribute side="server" code="0x0006" define="STANDARD_TIME" type="INT32U" min="0x00000000" max="0xFFFFFFFE" writable="false" optional="true">standard time</attribute>
<attribute side="server" code="0x0007" define="LOCAL_TIME" type="INT32U" min="0x00000000" max="0xFFFFFFFE" writable="false" optional="true">local time</attribute>
<attribute side="server" code="0x0008" define="LAST_SET_TIME" type="UTC_TIME" min="0x00000000" max="0xFFFFFFFE" writable="false" default="0xFFFFFFFF" optional="true">last set time</attribute>
<attribute side="server" code="0x0009" define="VALID_UNTIL_TIME" type="UTC_TIME" min="0x00000000" max="0xFFFFFFFE" writable="true" default="0xFFFFFFFF" optional="true">valid until time</attribute>
</cluster>
<cluster>
<name>RSSI Location</name>
<domain>General</domain>
<description>Attributes and commands that provide a means for exchanging location information and channel parameters among devices.</description>
<code>0x000B</code>
<define>RSSI_LOCATION_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<attribute side="server" code="0x0000" define="LOCATION_TYPE" type="DATA8" min="0x00" max="0x0F" writable="false" optional="false">location type</attribute>
<attribute side="server" code="0x0001" define="LOCATION_METHOD" type="ENUM8" min="0x00" max="0xFF" writable="false" optional="false">location method</attribute>
<attribute side="server" code="0x0002" define="LOCATION_AGE" type="INT16U" min="0x0000" max="0xFFFF" writable="false" optional="true">location age</attribute>
<attribute side="server" code="0x0003" define="QUALITY_MEASURE" type="INT8U" min="0x00" max="0x64" writable="false" optional="true">quality measure</attribute>
<attribute side="server" code="0x0004" define="NUMBER_OF_DEVICES" type="INT8U" min="0x00" max="0xFF" writable="false" optional="true">number of devices</attribute>
<attribute side="server" code="0x0010" define="COORDINATE1" type="INT16S" min="0x8000" max="0x7FFF" writable="true" optional="false">coordinate 1</attribute>
<attribute side="server" code="0x0011" define="COORDINATE2" type="INT16S" min="0x8000" max="0x7FFF" writable="true" optional="false">coordinate 2</attribute>
<attribute side="server" code="0x0012" define="COORDINATE3" type="INT16S" min="0x8000" max="0x7FFF" writable="true" optional="true">coordinate 3</attribute>
<attribute side="server" code="0x0013" define="POWER" type="INT16S" min="0x8000" max="0x7FFF" writable="true" optional="false">power</attribute>
<attribute side="server" code="0x0014" define="PATH_LOSS_EXPONENT" type="INT16U" min="0x0000" max="0xFFFF" writable="true" optional="false">path loss exponent</attribute>
<attribute side="server" code="0x0015" define="REPORTING_PERIOD" type="INT16U" min="0x0000" max="0xFFFF" writable="true" optional="true">reporting period</attribute>
<attribute side="server" code="0x0016" define="CALCULATION_PERIOD" type="INT16U" min="0x0000" max="0xFFFF" writable="true" optional="true">calculation period</attribute>
<attribute side="server" code="0x0017" define="NUMBER_RSSI_MEASUREMENTS" type="INT8U" min="0x01" max="0xFF" writable="true" optional="false">number rssi measurements</attribute>
<command source="client" code="0x00" name="SetAbsoluteLocation" optional="false">
<description>
Command description for SetAbsoluteLocation
</description>
<arg name="coordinate1" type="INT16S"/>
<arg name="coordinate2" type="INT16S"/>
<arg name="coordinate3" type="INT16S"/>
<arg name="power" type="INT16S"/>
<arg name="pathLossExponent" type="INT16U"/>
</command>
<command source="client" code="0x01" name="SetDeviceConfiguration" optional="false">
<description>
Command description for SetDeviceConfiguration
</description>
<arg name="power" type="INT16S"/>
<arg name="pathLossExponent" type="INT16U"/>
<arg name="calculationPeriod" type="INT16U"/>
<arg name="numberRssiMeasurements" type="INT8U"/>
<arg name="reportingPeriod" type="INT16U"/>
</command>
<command source="client" code="0x02" name="GetDeviceConfiguration" optional="false">
<description>
Command description for GetDeviceConfiguration
</description>
<arg name="targetAddress" type="IEEE_ADDRESS"/>
</command>
<command source="client" code="0x03" name="GetLocationData" optional="false">
<description>
Command description for GetLocationData
</description>
<arg name="flags" type="GetLocationDataFlags"/>
<arg name="numberResponses" type="INT8U"/>
<arg name="targetAddress" type="IEEE_ADDRESS"/>
</command>
<command source="client" code="0x04" name="RssiResponse" optional="true" disableDefaultResponse="true">
<description>
Command description for RssiResponse
</description>
<arg name="replyingDevice" type="IEEE_ADDRESS"/>
<arg name="coordinate1" type="INT16S"/>
<arg name="coordinate2" type="INT16S"/>
<arg name="coordinate3" type="INT16S"/>
<arg name="rssi" type="INT8S"/>
<arg name="numberRssiMeasurements" type="INT8U"/>
</command>
<command source="client" code="0x05" name="SendPings" optional="true">
<description>
Command description for SendPings
</description>
<arg name="targetAddress" type="IEEE_ADDRESS"/>
<arg name="numberRssiMeasurements" type="INT8U"/>
<arg name="calculationPeriod" type="INT16U"/>
</command>
<command source="client" code="0x06" name="AnchorNodeAnnounce" optional="true">
<description>
Command description for AnchorNodeAnnounce
</description>
<arg name="anchorNodeIeeeAddress" type="IEEE_ADDRESS"/>
<arg name="coordinate1" type="INT16S"/>
<arg name="coordinate2" type="INT16S"/>
<arg name="coordinate3" type="INT16S"/>
</command>
<command source="server" code="0x00" name="DeviceConfigurationResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for DeviceConfigurationResponse
</description>
<arg name="status" type="Status"/>
<arg name="power" type="INT16S"/>
<arg name="pathLossExponent" type="INT16U"/>
<arg name="calculationPeriod" type="INT16U"/>
<arg name="numberRssiMeasurements" type="INT8U"/>
<arg name="reportingPeriod" type="INT16U"/>
</command>
<command source="server" code="0x01" name="LocationDataResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for LocationDataResponse
</description>
<arg name="status" type="Status"/>
<arg name="locationType" type="LocationType"/>
<arg name="coordinate1" type="INT16S"/>
<arg name="coordinate2" type="INT16S"/>
<arg name="coordinate3" type="INT16S"/>
<arg name="power" type="INT16S"/>
<arg name="pathLossExponent" type="INT16U"/>
<arg name="locationMethod" type="LocationMethod"/>
<arg name="qualityMeasure" type="INT8U"/>
<arg name="locationAge" type="INT16U"/>
</command>
<command source="server" code="0x02" name="LocationDataNotification" optional="false">
<description>
Command description for LocationDataNotification
</description>
<arg name="locationType" type="LocationType"/>
<arg name="coordinate1" type="INT16S"/>
<arg name="coordinate2" type="INT16S"/>
<arg name="coordinate3" type="INT16S"/>
<arg name="power" type="INT16S"/>
<arg name="pathLossExponent" type="INT16U"/>
<arg name="locationMethod" type="LocationMethod"/>
<arg name="qualityMeasure" type="INT8U"/>
<arg name="locationAge" type="INT16U"/>
</command>
<command source="server" code="0x03" name="CompactLocationDataNotification" optional="false">
<description>
Command description for CompactLocationDataNotification
</description>
<arg name="locationType" type="LocationType"/>
<arg name="coordinate1" type="INT16S"/>
<arg name="coordinate2" type="INT16S"/>
<arg name="coordinate3" type="INT16S"/>
<arg name="qualityMeasure" type="INT8U"/>
<arg name="locationAge" type="INT16U"/>
</command>
<command source="server" code="0x04" name="RssiPing" optional="false">
<description>
Command description for RssiPing
</description>
<arg name="locationType" type="LocationType"/>
</command>
<command source="server" code="0x05" name="RssiRequest" optional="true">
<description>
Command description for RssiRequest
</description>
</command>
<command source="server" code="0x06" name="ReportRssiMeasurements" optional="true">
<description>
Command description for ReportRssiMeasurements
</description>
<arg name="measuringDevice" type="IEEE_ADDRESS"/>
<arg name="neighbors" type="INT8U"/>
<arg name="neighborsInfo" type="NeighborInfo" array="true"/>
</command>
<command source="server" code="0x07" name="RequestOwnLocation" optional="true">
<description>
Command description for RequestOwnLocation
</description>
<arg name="blindNode" type="IEEE_ADDRESS"/>
</command>
</cluster>
<cluster>
<name>Binary Input (Basic)</name>
<domain>General</domain>
<description>An interface for reading the value of a binary measurement and accessing various characteristics of that measurement. </description>
<code>0x000F</code>
<define>BINARY_INPUT_BASIC_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<attribute side="server" code="0x0004" define="ACTIVE_TEXT" type="CHAR_STRING" length="16" writable="true" default="" optional="true">active text</attribute>
<attribute side="server" code="0x001C" define="DESCRIPTION" type="CHAR_STRING" length="16" writable="true" default="" optional="true">description</attribute>
<attribute side="server" code="0x002E" define="INACTIVE_TEXT" type="CHAR_STRING" length="16" writable="true" default="" optional="true">inactive text</attribute>
<attribute side="server" code="0x0051" define="OUT_OF_SERVICE" type="BOOLEAN" min="0x00" max="0x01" writable="true" default="0x00" optional="false">out of service</attribute>
<attribute side="server" code="0x0054" define="POLARITY" type="ENUM8" writable="false" default="0x00" optional="true">polarity</attribute>
<attribute side="server" code="0x0055" define="PRESENT_VALUE" type="BOOLEAN" writable="true" reportable="true" optional="false">present value</attribute>
<attribute side="server" code="0x0067" define="RELIABILITY" type="ENUM8" writable="true" default="0x00" optional="true">reliability</attribute>
<attribute side="server" code="0x006F" define="STATUS_FLAGS" type="BITMAP8" min="0x00" max="0x0F" writable="false" default="0x00" reportable="true" optional="false">status flags</attribute>
<attribute side="server" code="0x0100" define="APPLICATION_TYPE" type="INT32U" min="0x00000000" max="0xFFFFFFFF" writable="false" optional="true">application type</attribute>
</cluster>
<cluster>
<name>Commissioning</name>
<domain>General</domain>
<description>Attributes and commands for commissioning and managing a ZigBee device.</description>
<code>0x0015</code>
<define>COMMISSIONING_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<attribute side="server" code="0x0000" define="SHORT_ADDRESS" type="INT16U" min="0x0000" max="0xFFF7" writable="true" default="0xFFFF" optional="false">short address</attribute>
<attribute side="server" code="0x0001" define="EXTENDED_PAN_ID" type="IEEE_ADDRESS" min="0x0000000000000000" max="0xFFFFFFFFFFFFFFFE" writable="true" default="0xFFFFFFFFFFFFFFFF" optional="false">extended pan id</attribute>
<attribute side="server" code="0x0002" define="PAN_ID" type="INT16U" min="0x0000" max="0xFFFF" writable="true" default="0xFFFF" optional="false">pan id</attribute>
<attribute side="server" code="0x0003" define="CHANNEL_MASK" type="BITMAP32" writable="true" default="0x07FFF800" optional="false">channel mask</attribute>
<attribute side="server" code="0x0004" define="PROTOCOL_VERSION" type="INT8U" min="0x02" max="0x02" writable="true" default="0x02" optional="false">protocol version</attribute>
<attribute side="server" code="0x0005" define="STACK_PROFILE" type="INT8U" min="0x01" max="0x02" writable="true" default="0x02" optional="false">stack profile</attribute>
<attribute side="server" code="0x0006" define="STARTUP_CONTROL" type="ENUM8" min="0x00" max="0x03" writable="true" default="0x03" optional="false">startup control</attribute>
<attribute side="server" code="0x0010" define="TRUST_CENTER_ADDRESS" type="IEEE_ADDRESS" writable="true" default="0x0000000000000000" optional="false">trust center address</attribute>
<attribute side="server" code="0x0011" define="TRUST_CENTER_MASTER_KEY" type="SECURITY_KEY" writable="true" default="0x00000000000000000000000000000000" optional="true">trust center master key</attribute>
<attribute side="server" code="0x0012" define="NETWORK_KEY" type="SECURITY_KEY" writable="true" default="0x00000000000000000000000000000000" optional="false">network key</attribute>
<attribute side="server" code="0x0013" define="USE_INSECURE_JOIN" type="BOOLEAN" min="0x00" max="0x01" writable="true" default="0x01" optional="false">use insecure join</attribute>
<attribute side="server" code="0x0014" define="PRECONFIGURED_LINK_KEY" type="SECURITY_KEY" writable="true" default="0x00000000000000000000000000000000" optional="false">preconfigured link key</attribute>
<attribute side="server" code="0x0015" define="NETWORK_KEY_SEQUENCE_NUMBER" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="false">network key sequence number</attribute>
<attribute side="server" code="0x0016" define="NETWORK_KEY_TYPE" type="ENUM8" writable="true" default="0x05" optional="false">network key type</attribute>
<attribute side="server" code="0x0017" define="NETWORK_MANAGER_ADDRESS" type="INT16U" writable="true" default="0x0000" optional="false">network manager address</attribute>
<attribute side="server" code="0x0020" define="SCAN_ATTEMPTS" type="INT8U" min="0x01" max="0xFF" writable="true" default="0x05" optional="false">scan attempts</attribute>
<attribute side="server" code="0x0021" define="TIME_BETWEEN_SCANS" type="INT16U" min="0x0001" max="0xFFFF" writable="true" default="0x0064" optional="false">time between scans</attribute>
<attribute side="server" code="0x0022" define="REJOIN_INTERVAL" type="INT16U" min="0x0001" max="0xFFFF" writable="true" default="0x003C" optional="false">rejoin interval</attribute>
<attribute side="server" code="0x0023" define="MAX_REJOIN_INTERVAL" type="INT16U" min="0x0001" max="0xFFFF" writable="true" default="0x0E10" optional="false">max rejoin interval</attribute>
<attribute side="server" code="0x0030" define="INDIRECT_POLL_RATE" type="INT16U" min="0x0000" max="0xFFFF" writable="true" optional="false">indirect poll rate</attribute>
<attribute side="server" code="0x0031" define="PARENT_RETRY_THRESHOLD" type="INT8U" min="0x00" max="0xFF" writable="true" optional="false">parent retry threshold</attribute>
<attribute side="server" code="0x0040" define="CONCENTRATOR_FLAG" type="BOOLEAN" min="0x00" max="0x01" writable="true" default="0x00" optional="false">concentrator flag</attribute>
<attribute side="server" code="0x0041" define="CONCENTRATOR_RADIUS" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x0F" optional="false">concentrator radius</attribute>
<attribute side="server" code="0x0042" define="CONCENTRATOR_DISCOVERY_TIME" type="INT8U" min="0x00" max="0xFF" writable="true" default="0x00" optional="false">concentrator discovery time</attribute>
<command source="client" code="0x00" name="RestartDevice" optional="false">
<description>
Command description for RestartDevice
</description>
<arg name="options" type="RestartOptions"/>
<arg name="delay" type="INT8U"/>
<arg name="jitter" type="INT8U"/>
</command>
<command source="client" code="0x01" name="SaveStartupParameters" optional="true">
<description>
Command description for SaveStartupParameters
</description>
<arg name="options" type="BITMAP8"/>
<arg name="index" type="INT8U"/>
</command>
<command source="client" code="0x02" name="RestoreStartupParameters" optional="true">
<description>
Command description for RestoreStartupParameters
</description>
<arg name="options" type="BITMAP8"/>
<arg name="index" type="INT8U"/>
</command>
<command source="client" code="0x03" name="ResetStartupParameters" optional="false">
<description>
Command description for ResetStartupParameters
</description>
<arg name="options" type="ResetOptions"/>
<arg name="index" type="INT8U"/>
</command>
<command source="server" code="0x00" name="RestartDeviceResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for RestartDeviceResponse
</description>
<arg name="status" type="ENUM8"/>
</command>
<command source="server" code="0x01" name="SaveStartupParametersResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for SaveStartupParametersResponse
</description>
<arg name="status" type="ENUM8"/>
</command>
<command source="server" code="0x02" name="RestoreStartupParametersResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for RestoreStartupParametersResponse
</description>
<arg name="status" type="ENUM8"/>
</command>
<command source="server" code="0x03" name="ResetStartupParametersResponse" optional="false" disableDefaultResponse="true">
<description>
Command description for ResetStartupParametersResponse
</description>
<arg name="status" type="ENUM8"/>
</command>
</cluster>
</configurator>