blob: 5e7f23568ad6c661b4dc4b9b03010b7f3138bccc [file] [log] [blame]
<?xml version="1.0"?>
<!--
Copyright (c) 2023 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.
-->
<configurator>
<domain name="CHIP"/>
<cluster>
<name>HEPA Filter Monitoring</name>
<domain>Measurement &amp; Sensing</domain>
<description>Attributes and commands for monitoring HEPA filters in a device</description>
<code>0x0071</code>
<define>HEPA_FILTER_MONITORING_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<!-- Attributes -->
<attribute side="server" code="0x0000" define="CONDITION" type="percent" min="0" max="100" writable="false" isNullable="false" optional="true">Condition</attribute>
<attribute side="server" code="0x0001" define="DEGRADATION_DIRECTION" type="DegradationDirectionEnum" min="0" max="1" writable="false" isNullable="false" optional="true">DegradationDirection</attribute>
<attribute side="server" code="0x0002" define="CHANGE_INDICATION" type="ChangeIndicationEnum" min="0" max="2" writable="false" isNullable="false" default="0" optional="false">ChangeIndication</attribute>
<attribute side="server" code="0x0003" define="IN_PLACE_INDICATOR" type="boolean" writable="false" isNullable="false" optional="true">InPlaceIndicator</attribute>
<!-- Commands -->
<command source="client" code="0x00" name="ResetCondition" optional="true">
<description>Reset the condition of the replaceable to the non degraded state</description>
</command>
</cluster>
<cluster>
<name>Activated Carbon Filter Monitoring</name>
<domain>Measurement &amp; Sensing</domain>
<description>Attributes and commands for monitoring activated carbon filters in a device</description>
<code>0x0072</code>
<define>ACTIVATED_CARBON_FILTER_MONITORING_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<!-- Attributes -->
<attribute side="server" code="0x0000" define="CONDITION" type="percent" min="0" max="100" writable="false" isNullable="false" optional="true">Condition</attribute>
<attribute side="server" code="0x0001" define="DEGRADATION_DIRECTION" type="DegradationDirectionEnum" min="0" max="1" writable="false" isNullable="false" optional="true">DegradationDirection</attribute>
<attribute side="server" code="0x0002" define="CHANGE_INDICATION" type="ChangeIndicationEnum" min="0" max="2" writable="false" isNullable="false" default="0" optional="false">ChangeIndication</attribute>
<attribute side="server" code="0x0003" define="IN_PLACE_INDICATOR" type="boolean" writable="false" isNullable="false" optional="true">InPlaceIndicator</attribute>
<!-- Commands -->
<command source="client" code="0x00" name="ResetCondition" optional="true">
<description>Reset the condition of the replaceable to the non degraded state</description>
</command>
</cluster>
<cluster>
<name>Ceramic Filter Monitoring</name>
<domain>Measurement &amp; Sensing</domain>
<description>Attributes and commands for monitoring ceramic filters in a device</description>
<code>0x0073</code>
<define>CERAMIC_FILTER_MONITORING_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<!-- Attributes -->
<attribute side="server" code="0x0000" define="CERAMIC_FILTER_MONITORING" type="percent" min="0" max="100" writable="false" isNullable="false">Condition</attribute>
<attribute side="server" code="0x0001" define="CERAMIC_FILTER_MONITORING" type="DegradationDirectionEnum" min="0" max="1" writable="false" isNullable="false">DegradationDirection</attribute>
<attribute side="server" code="0x0002" define="CERAMIC_FILTER_MONITORING" type="ChangeIndicationEnum" min="0" max="2" writable="false" isNullable="false" default="0" optional="false">ChangeIndication</attribute>
<attribute side="server" code="0x0003" define="CERAMIC_FILTER_MONITORING" type="boolean" writable="false" isNullable="false" optional="true">InPlaceIndicator</attribute>
<!-- Commands -->
<command source="client" code="0x00" name="ResetCondition" optional="true">
<description>Reset the condition of the replaceable to the non degraded state</description>
</command>
</cluster>
<cluster>
<name>Electrostatic Filter Monitoring</name>
<domain>Measurement &amp; Sensing</domain>
<description>Attributes and commands for monitoring electrostatic filters in a device</description>
<code>0x0074</code>
<define>ELECTROSTATIC_FILTER_MONITORING</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<!-- Attributes -->
<attribute side="server" code="0x0000" define="CONDITION" type="percent" min="0" max="100" writable="false" isNullable="false" optional="true">Condition</attribute>
<attribute side="server" code="0x0001" define="DEGRADATION_DIRECTION" type="DegradationDirectionEnum" min="0" max="1" writable="false" isNullable="false" optional="true">DegradationDirection</attribute>
<attribute side="server" code="0x0002" define="CHANGE_INDICATION" type="ChangeIndicationEnum" min="0" max="2" writable="false" isNullable="false" default="0" optional="false">ChangeIndication</attribute>
<attribute side="server" code="0x0003" define="IN_PLACE_INDICATOR" type="boolean" writable="false" isNullable="false" optional="true">InPlaceIndicator</attribute>
<!-- Commands -->
<command source="client" code="0x00" name="ResetCondition" optional="true">
<description>Reset the condition of the replaceable to the non degraded state</description>
</command>
</cluster>
<cluster>
<name>UV Filter Monitoring</name>
<domain>Measurement &amp; Sensing</domain>
<description>Attributes and commands for monitoring UV filters in a device</description>
<code>0x0075</code>
<define>UV_FILTER_MONITORING_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<!-- Attributes -->
<attribute side="server" code="0x0000" define="CONDITION" type="percent" min="0" max="100" writable="false" isNullable="false" optional="true">Condition</attribute>
<attribute side="server" code="0x0001" define="DEGRADATION_DIRECTION" type="DegradationDirectionEnum" min="0" max="1" writable="false" isNullable="false" optional="true">DegradationDirection</attribute>
<attribute side="server" code="0x0002" define="CHANGE_INDICATION" type="ChangeIndicationEnum" min="0" max="2" writable="false" isNullable="false" default="0" optional="false">ChangeIndication</attribute>
<attribute side="server" code="0x0003" define="IN_PLACE_INDICATOR" type="boolean" writable="false" isNullable="false" optional="true">InPlaceIndicator</attribute>
<!-- Commands -->
<command source="client" code="0x00" name="ResetCondition" optional="true">
<description>Reset the condition of the replaceable to the non degraded state</description>
</command>
</cluster>
<cluster>
<name>Ionizing Filter Monitoring</name>
<domain>Measurement &amp; Sensing</domain>
<description>Attributes and commands for monitoring ionizing filters in a device</description>
<code>0x0076</code>
<define>IONIZING_FILTER_MONITORING_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<!-- Attributes -->
<attribute side="server" code="0x0000" define="CONDITION" type="percent" min="0" max="100" writable="false" isNullable="false" optional="true">Condition</attribute>
<attribute side="server" code="0x0001" define="DEGRADATION_DIRECTION" type="DegradationDirectionEnum" min="0" max="1" writable="false" isNullable="false" optional="true">DegradationDirection</attribute>
<attribute side="server" code="0x0002" define="CHANGE_INDICATION" type="ChangeIndicationEnum" min="0" max="2" writable="false" isNullable="false" default="0" optional="false">ChangeIndication</attribute>
<attribute side="server" code="0x0003" define="IN_PLACE_INDICATOR" type="boolean" writable="false" isNullable="false" optional="true">InPlaceIndicator</attribute>
<!-- Commands -->
<command source="client" code="0x00" name="ResetCondition" optional="true">
<description>Reset the condition of the replaceable to the non degraded state</description>
</command>
</cluster>
<cluster>
<name>Zeolite Filter Monitoring</name>
<domain>Measurement &amp; Sensing</domain>
<description>Attributes and commands for monitoring zeolite filters in a device</description>
<code>0x0077</code>
<define>ZEOLITE_FILTER_MONITORING</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<!-- Attributes -->
<attribute side="server" code="0x0000" define="CONDITION" type="percent" min="0" max="100" writable="false" isNullable="false" optional="true">Condition</attribute>
<attribute side="server" code="0x0001" define="DEGRADATION_DIRECTION" type="DegradationDirectionEnum" min="0" max="1" writable="false" isNullable="false" optional="true">DegradationDirection</attribute>
<attribute side="server" code="0x0002" define="CHANGE_INDICATION" type="ChangeIndicationEnum" min="0" max="2" writable="false" isNullable="false" default="0" optional="false">ChangeIndication</attribute>
<attribute side="server" code="0x0003" define="IN_PLACE_INDICATOR" type="boolean" writable="false" isNullable="false" optional="true">InPlaceIndicator</attribute>
<!-- Commands -->
<command source="client" code="0x00" name="ResetCondition" optional="true">
<description>Reset the condition of the replaceable to the non degraded state</description>
</command>
</cluster>
<cluster>
<name>Ozone Filter Monitoring</name>
<domain>Measurement &amp; Sensing</domain>
<description>Attributes and commands for monitoring ozone filters in a device</description>
<code>0x0078</code>
<define>OZONE_FILTER_MONITORING_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<!-- Attributes -->
<attribute side="server" code="0x0000" define="CONDITION" type="percent" min="0" max="100" writable="false" isNullable="false" optional="true">Condition</attribute>
<attribute side="server" code="0x0001" define="DEGRADATION_DIRECTION" type="DegradationDirectionEnum" min="0" max="1" writable="false" isNullable="false" optional="true">DegradationDirection</attribute>
<attribute side="server" code="0x0002" define="CHANGE_INDICATION" type="ChangeIndicationEnum" min="0" max="2" writable="false" isNullable="false" default="0" optional="false">ChangeIndication</attribute>
<attribute side="server" code="0x0003" define="IN_PLACE_INDICATOR" type="boolean" writable="false" isNullable="false" optional="true">InPlaceIndicator</attribute>
<!-- Commands -->
<command source="client" code="0x00" name="ResetCondition" optional="true">
<description>Reset the condition of the replaceable to the non degraded state</description>
</command>
</cluster>
<cluster>
<name>Water Tank Monitoring</name>
<domain>Measurement &amp; Sensing</domain>
<description>Attributes and commands for monitoring water tanks in a device</description>
<code>0x0079</code>
<define>WATER_TANK_MONITORING_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<!-- Attributes -->
<attribute side="server" code="0x0000" define="CONDITION" type="percent" min="0" max="100" writable="false" isNullable="false" optional="true">Condition</attribute>
<attribute side="server" code="0x0001" define="DEGRADATION_DIRECTION" type="DegradationDirectionEnum" min="0" max="1" writable="false" isNullable="false" optional="true">DegradationDirection</attribute>
<attribute side="server" code="0x0002" define="CHANGE_INDICATION" type="ChangeIndicationEnum" min="0" max="2" writable="false" isNullable="false" default="0" optional="false">ChangeIndication</attribute>
<attribute side="server" code="0x0003" define="IN_PLACE_INDICATOR" type="boolean" writable="false" isNullable="false" optional="true">InPlaceIndicator</attribute>
<!-- Commands -->
<command source="client" code="0x00" name="ResetCondition" optional="true">
<description>Reset the condition of the replaceable to the non degraded state</description>
</command>
</cluster>
<cluster>
<name>Fuel Tank Monitoring</name>
<domain>Measurement &amp; Sensing</domain>
<description>Attributes and commands for monitoring fuel tanks in a device</description>
<code>0x007A</code>
<define>FUEL_TANK_MONITORING_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<!-- Attributes -->
<attribute side="server" code="0x0000" define="CONDITION" type="percent" min="0" max="100" writable="false" isNullable="false" optional="true">Condition</attribute>
<attribute side="server" code="0x0001" define="DEGRADATION_DIRECTION" type="DegradationDirectionEnum" min="0" max="1" writable="false" isNullable="false" optional="true">DegradationDirection</attribute>
<attribute side="server" code="0x0002" define="CHANGE_INDICATION" type="ChangeIndicationEnum" min="0" max="2" writable="false" isNullable="false" default="0" optional="false">ChangeIndication</attribute>
<attribute side="server" code="0x0003" define="IN_PLACE_INDICATOR" type="boolean" writable="false" isNullable="false" optional="true">InPlaceIndicator</attribute>
<!-- Commands -->
<command source="client" code="0x00" name="ResetCondition" optional="true">
<description>Reset the condition of the replaceable to the non degraded state</description>
</command>
</cluster>
<cluster>
<name>Ink Cartridge Monitoring</name>
<domain>Measurement &amp; Sensing</domain>
<description>Attributes and commands for monitoring ink cartridges in a device</description>
<code>0x007B</code>
<define>INK_CARTRIDGE_MONITORING_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<!-- Attributes -->
<attribute side="server" code="0x0000" define="CONDITION" type="percent" min="0" max="100" writable="false" isNullable="false" optional="true">Condition</attribute>
<attribute side="server" code="0x0001" define="DEGRADATION_DIRECTION" type="DegradationDirectionEnum" min="0" max="1" writable="false" isNullable="false" optional="true">DegradationDirection</attribute>
<attribute side="server" code="0x0002" define="CHANGE_INDICATION" type="ChangeIndicationEnum" min="0" max="2" writable="false" isNullable="false" default="0" optional="false">ChangeIndication</attribute>
<attribute side="server" code="0x0003" define="IN_PLACE_INDICATOR" type="boolean" writable="false" isNullable="false" optional="true">InPlaceIndicator</attribute>
<!-- Commands -->
<command source="client" code="0x00" name="ResetCondition" optional="true">
<description>Reset the condition of the replaceable to the non degraded state</description>
</command>
</cluster>
<cluster>
<name>Toner Cartridge Monitoring</name>
<domain>Measurement &amp; Sensing</domain>
<description>Attributes and commands for monitoring toner cartridges in a device</description>
<code>0x007C</code>
<define>TONER_CARTRIDGE_MONITORING_CLUSTER</define>
<client tick="false" init="false">true</client>
<server tick="false" init="false">true</server>
<!-- Attributes -->
<attribute side="server" code="0x0000" define="CONDITION" type="percent" min="0" max="100" writable="false" isNullable="false" optional="true">Condition</attribute>
<attribute side="server" code="0x0001" define="DEGRADATION_DIRECTION" type="DegradationDirectionEnum" min="0" max="1" writable="false" isNullable="false" optional="true">DegradationDirection</attribute>
<attribute side="server" code="0x0002" define="CHANGE_INDICATION" type="ChangeIndicationEnum" min="0" max="2" writable="false" isNullable="false" default="0" optional="false">ChangeIndication</attribute>
<attribute side="server" code="0x0003" define="IN_PLACE_INDICATOR" type="boolean" writable="false" isNullable="false" optional="true">InPlaceIndicator</attribute>
<!-- Commands -->
<command source="client" code="0x00" name="ResetCondition" optional="true">
<description>Reset the condition of the replaceable to the non degraded state</description>
</command>
</cluster>
<!-- Feature Map -->
<bitmap name="Feature" type="BITMAP32">
<cluster code="0x0071" />
<cluster code="0x0072" />
<cluster code="0x0073" />
<cluster code="0x0074" />
<cluster code="0x0075" />
<cluster code="0x0076" />
<cluster code="0x0077" />
<cluster code="0x0078" />
<cluster code="0x0079" />
<cluster code="0x007A" />
<cluster code="0x007B" />
<cluster code="0x007C" />
<field name="Condition" mask="0x01" />
<field name="Warning" mask="0x02" />
</bitmap>
<!-- Cluster Data Types -->
<enum name="DegradationDirectionEnum" type="ENUM8">
<cluster code="0x0071" />
<cluster code="0x0072" />
<cluster code="0x0073" />
<cluster code="0x0074" />
<cluster code="0x0075" />
<cluster code="0x0076" />
<cluster code="0x0077" />
<cluster code="0x0078" />
<cluster code="0x0079" />
<cluster code="0x007A" />
<cluster code="0x007B" />
<cluster code="0x007C" />
<item value="0" name="Up" />
<item value="1" name="Down" />
</enum>
<enum name="ChangeIndicationEnum" type="ENUM8">
<cluster code="0x0071" />
<cluster code="0x0072" />
<cluster code="0x0073" />
<cluster code="0x0074" />
<cluster code="0x0075" />
<cluster code="0x0076" />
<cluster code="0x0077" />
<cluster code="0x0078" />
<cluster code="0x0079" />
<cluster code="0x007A" />
<cluster code="0x007B" />
<cluster code="0x007C" />
<item value="0" name="OK" />
<item value="1" name="Warning" />
<item value="2" name="Critical" />
</enum>
</configurator>